为特定文件类型设置vim的更新时间

5

我想修改vim的updatetime以针对特定扩展名的文件。我尝试通过在我的~/.vimrc文件中添加以下行来实现:

autocmd BufRead,BufNewFile *.t set updatetime=60000

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

1个回答

10
“updatetime”设置是一个全局设置,它并不意味着不同的缓冲区有不同的值。为什么你想要一个不同的值?
你可以通过autocmds进行解决,就像你尝试过的那样。然而,“BufRead,BufNewFile”事件只会在缓冲区被加载时触发;它不会在你切换缓冲区时更新设置。正确的方法是定义两个“BufEnter”上的autocmds;一个通用的重置设置,和(在第一个执行之后执行!)一个匹配你的文件模式并操作设置的autocmds:
autocmd BufEnter * set updatetime=4000
autocmd BufEnter *.t set updatetime=60000

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接