本文介绍了禁用某些文件名的语法突出显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在.vimrc中启用了语法突出显示,但这会使加载某些文件的时间过长。所以我需要禁用(或者,准确地说,不启用...启用然后禁用不是解决方案)这些文件的语法突出显示。我试过了

au BufNewFile,BufRead !*.inc syntax enable

但这使得从来没有应用过语法突出显示。提供的解决方案here不适用于我,因为我不能根据文件类型进行区分。我尝试调整但无济于事,它可能连接到"语法启用"所需的事件,也可能不连接。

谢谢您的指点!

推荐答案

上述解决方案指向正确的方向:为所有缓冲区定义一个自动cmd,然后(而不是'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

这篇关于禁用某些文件名的语法突出显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 01:58