2012-11-01 9 views
5

特定の拡張子を持つファイルに対してvimのupdatetimeを変更したいと思います。私は私の~/.vimrcに次の行を追加することでこれを達成しようとしました:特定のファイルタイプに対してvim updatetimeを設定する

autocmd BufRead,BufNewFile *.t set updatetime=60000 

これは動作するようには思えません。 .t拡張子のファイルを開き、:set ut?と入力すると、デフォルトのupdatetime=4000が表示されます。

答えて

10

'updatetime'の設定はグローバル設定であり、異なるバッファに異なる値を持つことを意図していません。なぜあなたは異なる価値を望んでいますか?

これは、試行したように、autocmdsで対処できます。しかし、BufRead,BufNewFileイベントは、バッファがロードされたときだけ起動します。バッファを切り替えると設定が更新されません。正しい方法は、BufEnterに2つのautocmdsを定義することです。設定をリセットするための一般的な設定と、それに続く(最初のファイルの後に実行されるように)、ファイルパターンと一致し、設定を操作します。

autocmd BufEnter * set updatetime=4000 
autocmd BufEnter *.t set updatetime=60000 
関連する問題