为特定文件类型设置vim updatetime

时间:2012-11-01 18:01:44

标签: vim

我想为具有特定扩展名的文件修改vim的updatetime。我已尝试通过在~/.vimrc添加以下行来完成此操作:

autocmd BufRead,BufNewFile *.t set updatetime=60000

这似乎不起作用。当我打开包含.t扩展名并输入:set ut?的文件时,我会看到默认的updatetime=4000

1 个答案:

答案 0 :(得分:10)

'updatetime'设置是全局设置,并不意味着不同的缓冲区具有不同的值。为什么你想要一个不同的价值?

您可以尝试使用autocmds解决此问题。但是,BufRead,BufNewFile事件只会在加载缓冲区时触发;切换缓冲区时不会更新设置。正确的方法是在BufEnter上定义两个autocmds;一般用于重置设置,以及(在此之后,在第一个之后执行!)一个匹配您的文件模式并操作设置:

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