1

新しい JavaScript 構文とインデント ファイルを「bundle」ディレクトリに配置しました (Pathogen を使用しています)。VIM が新しいファイルと標準ファイルの両方をロードすることに気付きました。特に、後で標準ファイルをロードし、カスタム ファイルを上書きするのではないかと心配しています。

VIM ドキュメントには、最初にカスタム ファイルが見つかった場合は標準ファイルをロードするべきではないと書かれているため、なぜこれが起こっているのかわかりません。

これは、:scriptnames コマンドで表示されるものです。顧客ファイル (31、34 行目) の後に標準ファイル (32、35 行目) が表示されます。

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 
4

1 に答える 1

3

system-default とカスタム構文ファイルの両方が:scriptnames出力に表示されても問題ありません。Vim は で見つかったすべてのファイルをソースします'runtimepath'が、正規のインクルード ガードは

if exists("b:current_syntax")

最初のスクリプト以降に実行されているすべてのスクリプトが、チェックの直後に中止されます。

于 2012-11-06T15:11:47.807 に答える