2012-11-01 80 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上定義兩個autocmds;一般用於重置設置,並且(在此之後,以便它在第一個之後執行!)一個與您的文件模式相匹配並操縱設置的設備:

autocmd BufEnter * set updatetime=4000 
autocmd BufEnter *.t set updatetime=60000