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