从autocmd模式中排除帮助和插件页面



我想编写类似autocmd BufAdd * if &filetype != 'help' | echo 'foo'的命令,但它不起作用。我尝试了不同的选项:&l:filetype&buftype&l:buftype;尝试切换filetype设置,但没有任何更改。全局命令autocmd BufAdd * echo 'bar'无处不在,包括帮助页面,同时帮助页面上的:echo &filetype返回help。我做错了什么?

因为,

  1. 而在BufAdd中,当前缓冲区可能(并且很可能(与匹配的缓冲区不同
  2. 而在BufAdd中,匹配的缓冲器可能(并且很可能(还没有设置任何&filetype

请注意,通常应该使用~/.vim/after/ftplugin/xyz.vim挂接到某个特定的FileType中。

相关内容

  • 没有找到相关文章

最新更新