我想为具有特定扩展名的文件修改vim的updatetime
。我已尝试通过在~/.vimrc
添加以下行来完成此操作:
autocmd BufRead,BufNewFile *.t set updatetime=60000
这似乎不起作用。当我打开包含.t
扩展名并输入:set ut?
的文件时,我会看到默认的updatetime=4000
。
答案 0 :(得分:10)
'updatetime'
设置是全局设置,并不意味着不同的缓冲区具有不同的值。为什么你想要一个不同的价值?
您可以尝试使用autocmds解决此问题。但是,BufRead,BufNewFile
事件只会在加载缓冲区时触发;切换缓冲区时不会更新设置。正确的方法是在BufEnter
上定义两个autocmds;一般用于重置设置,以及(在此之后,在第一个之后执行!)一个匹配您的文件模式并操作设置:
autocmd BufEnter * set updatetime=4000
autocmd BufEnter *.t set updatetime=60000