我在 .vimrc 中启用了语法突出显示,但这使得加载某些文件太长。所以我需要禁用(或者,准确地说,不启用...启用它然后禁用不是解决方案)这些文件的语法突出显示。我试过
au BufNewFile,BufRead !*.inc syntax enable
但这使得语法突出显示从未应用过。提出的解决方案here https://stackoverflow.com/questions/6496778/vim-run-autocmd-on-all-filetypes-except对我不起作用,因为我无法按文件类型进行区分。我尝试适应无济于事,这可能会或可能不会连接到“语法启用”所需的事件。
感谢您的指点!
上述解决方案指出了正确的方向:Define an autocmd forall缓冲区,然后(而不是'filetype'
), 通过与文件名匹配expand('<afile>')
:
au BufNewFile,BufRead * if expand('<afile>:e') !=? 'inc' | syntax enable | endif
在这里,我使用了你的例子*.inc
条件中的扩展。如果您发现匹配很麻烦并且更愿意使用 autocmd 语法,您也可以使用中间缓冲区标志来做到这一点,因为 autocmd 是按定义顺序执行的:
au BufNewFile,BufRead *.inc let b:isOmitSyntax = 1
au BufNewFile,BufRead * if ! exists('b:isOmitSyntax') | syntax enable | endif
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)