我在.vimrc中启用了语法高亮显示,但是这会使某些文件的加载时间过长。因此,我需要针对这些文件禁用(或确切地说,不启用...启用它,然后禁用它不是解决方案)语法高亮显示。我试过了
au BufNewFile,BufRead !*.inc syntax enable
但这根本没有应用语法高亮显示。这里提供的解决方案对我不起作用,因为我无法按文件类型进行区分。我尝试适应无济于事,这可能会或可能不会与“语法启用”所需的事件有关。
感谢您的指导!
提到的解决方案指向正确的方向:为所有缓冲区定义一个autocmd ,然后(而不是'filetype'
)通过expand('<afile>')
以下方式与文件名匹配:
au BufNewFile,BufRead * if expand('<afile>:e') !=? 'inc' | syntax enable | endif
在这里,我使用了您*.inc
的条件扩展示例。如果发现匹配繁琐而宁愿使用autocmd语法,则也可以使用中间缓冲区标志来做到这一点,因为autocmds会按定义顺序执行:
au BufNewFile,BufRead *.inc let b:isOmitSyntax = 1
au BufNewFile,BufRead * if ! exists('b:isOmitSyntax') | syntax enable | endif
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句