5
我想修改vim的updatetime
以獲得具有特定擴展名的文件。我試圖通過添加以下行到我的~/.vimrc
完成這個:爲特定文件類型設置vim updatetime
autocmd BufRead,BufNewFile *.t set updatetime=60000
這似乎並沒有工作。當我打開一個.t
擴展名的文件並輸入:set ut?
時,我會看到默認的updatetime=4000
。
我想修改vim的updatetime
以獲得具有特定擴展名的文件。我試圖通過添加以下行到我的~/.vimrc
完成這個:爲特定文件類型設置vim updatetime
autocmd BufRead,BufNewFile *.t set updatetime=60000
這似乎並沒有工作。當我打開一個.t
擴展名的文件並輸入:set ut?
時,我會看到默認的updatetime=4000
。
'updatetime'
設置是一個全局設置,它不意味着對不同的緩衝區有不同的值。爲什麼你想要一個不同的價值?
你可以用autocmds來解決這個問題,就像你試過的一樣。但是,BufRead,BufNewFile
事件只會在加載緩衝區時觸發;當您切換緩衝區時,它不會更新設置。正確的方法是在BufEnter
上定義兩個autocmds;一般用於重置設置,並且(在此之後,以便它在第一個之後執行!)一個與您的文件模式相匹配並操縱設置的設備:
autocmd BufEnter * set updatetime=4000
autocmd BufEnter *.t set updatetime=60000