2012-04-09 4 views
1

新しい「javascript」構文とインデントファイルを私の 'bundle'ディレクトリ(私はPathogenを使用しています)に入れました。私は、VIMが新しいファイルと標準ファイルの両方をロードすることに気付きました。特に標準ファイルをロードした後、カスタムファイルを上書きする恐れがあります。ただ1つではなく複数の構文ファイルをロードする

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 
+1

おそらく、通常の構文ファイルがロードされているかどうかを確認しましたか? –

+0

私はそれをチェックしましたが、標準のファイルを読み込んでいるかのようには見えません。構文ファイルはhttps://github.com/pangloss/vim-javascript/blob/master/syntax/javascriptです。ヴィム – gws

答えて

3

両方のシステムというそれは結構です-defaultとカスタム構文ファイルは:scriptnames出力に表示されます。 Vimは'runtimepath'で見つかったすべてのファイルをソースしますが、標準的なガード

if exists("b:current_syntax") 

を含めるチェックした後、直ちに中止する最初の後に実行されているすべてのスクリプトが発生します。

関連する問題