作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 .vimrc 中启用了语法高亮显示,但这会使加载某些文件的时间过长。所以我需要禁用(或者,准确地说,不启用......启用它然后禁用不是解决方案)这些文件的语法突出显示。我试过了
au BufNewFile,BufRead !*.inc syntax enable
但这使得语法高亮从未应用过。提供的解决方案 here对我不起作用,因为我无法通过文件类型进行区分。我尝试适应无济于事,这可能与“语法启用”所需的事件相关联,也可能不相关。
谢谢指点!
最佳答案
提到的解决方案指向了正确的方向:为所有 缓冲区定义一个autocmd,然后(而不是'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
关于vim - 禁用某些文件名的语法突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27440400/
有没有一种方法可以“标记”对象的属性,使它们在反射中“突出”? 例如: class A { int aa, b; string s1, s2; public int AA
我是一名优秀的程序员,十分优秀!