我从 Sublime Text 2 来到 VIM,我想念的一件事是良好的语法突出显示。在 ST2 和 Vim 中查看这个 PHP 代码示例...... vim 几乎没有突出显示任何内容:
我有syntax on
很多语言的 , 和语法文件$HOME/.vim/syntax
。
我错过了什么吗?是否有任何插件可以实现更好的语法突出显示?是我使用的配色方案(果冻豆)吗?
我从 Sublime Text 2 来到 VIM,我想念的一件事是良好的语法突出显示。在 ST2 和 Vim 中查看这个 PHP 代码示例...... vim 几乎没有突出显示任何内容:
我有syntax on
很多语言的 , 和语法文件$HOME/.vim/syntax
。
我错过了什么吗?是否有任何插件可以实现更好的语法突出显示?是我使用的配色方案(果冻豆)吗?
语法高亮有两个方面:
第一个可以用:syn list
; php
所有以定义 PHP 语法开头的行。SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor插件对显示当前元素的语法组也很有帮助。差异化程度取决于使用的语法插件,您对此几乎无能为力,但这通常不是问题。
您更有可能因第二个原因而感到不满意。特别是在终端 Vim 中,只有很少的颜色(可能只有 16 种)和可用的属性。此外,您的配色方案可能将多个高亮组链接到一个共同的颜色(检查:highlight
)。
您可以尝试不同的配色方案。如果缺少可用颜色,请使用 GVIM 或学习如何为您的终端配置 256 色。检查您选择的配色方案支持什么(有些仅支持 GUI,有些仅支持终端),并查看诸如CSApprox 之类的解决方案以获得更多颜色。