2012-04-09 62 views
1

我已經把新的JavaScript語法和縮進文件放在我的'bundle'目錄中(我使用Pathogen)。我注意到VIM加載了我的新文件以及標準文件,特別是加載了標準文件後,我擔心它可能會覆蓋自定義文件。Vim加載多個語法文件,而不是隻有一個

VIM文檔說,如果首先發現自定義文件,它不應該加載標準文件,所以我不確定爲什麼會發生這種情況。

這是我看到的:輸出scriptnames命令,可以看到客戶的人後,在標準文件(第32行,35)(第31行,34)

31: /usr/share/vim/vimfiles/bundle/vim-javascript/syntax/javascript.vim                                    
32: /usr/share/vim/vim73/syntax/javascript.vim                                          
33: /usr/share/vim/vim73/ftplugin/javascript.vim                                         
34: /usr/share/vim/vimfiles/bundle/vim-javascript/indent/javascript.vim                                    
35: /usr/share/vim/vim73/indent/javascript.vim 
+1

您是否檢查過它是否可能是加載正常語法文件的自定義語法文件? – 2012-04-09 22:05:43

+0

我檢查了它,但它並沒有看起來好像它正在加載標準文件...語法文件是這個https://github.com/pangloss/vim-javascript/blob/master/syntax/javascript。 VIM – gws 2012-04-10 20:33:58

回答

3

這很好,無論是系統-default和您的自定義語法文件出現在:scriptnames輸出中。 Vim會在'runtimepath'找到的所有文件,但該規範包括後衛

if exists("b:current_syntax") 

將導致第一後運行的所有腳本的檢查後,立即中止。

相關問題