5

我想updatetime为具有特定扩展名的文件修改 vim。我已经尝试通过将以下行添加到我的~/.vimrc

autocmd BufRead,BufNewFile *.t set updatetime=60000

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

4

1 回答 1

10

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

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

autocmd BufEnter * set updatetime=4000
autocmd BufEnter *.t set updatetime=60000
于 2012-11-01T19:18:28.287 回答