我想编写类似autocmd BufAdd * if &filetype != 'help' | echo 'foo'
的命令,但它不起作用。我尝试了不同的选项:&l:filetype
、&buftype
、&l:buftype
;尝试切换filetype
设置,但没有任何更改。全局命令autocmd BufAdd * echo 'bar'
无处不在,包括帮助页面,同时帮助页面上的:echo &filetype
返回help
。我做错了什么?
因为,
- 而在
BufAdd
中,当前缓冲区可能(并且很可能(与匹配的缓冲区不同 - 而在
BufAdd
中,匹配的缓冲器可能(并且很可能(还没有设置任何&filetype
请注意,通常应该使用~/.vim/after/ftplugin/xyz.vim
挂接到某个特定的FileType中。