为特定文件类型设置vim updatetime

use*_*534 5 vim

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

autocmd BufRead,BufNewFile *.t set updatetime=60000
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.当我打开带有.t扩展名和类型的文件时,:set ut?我会看到默认值updatetime=4000.

Ing*_*kat 10

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

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

autocmd BufEnter * set updatetime=4000
autocmd BufEnter *.t set updatetime=60000
Run Code Online (Sandbox Code Playgroud)