更好的VIM语法突出显示

时间:2013-08-01 02:00:47

标签: vim

我从Sublime Text 2来到VIM,我想念的一件事是语法高亮。请参阅ST2和Vim中的PHP代码示例... vim几乎没有突出显示任何内容:

enter image description here

enter image description here

我有syntax on以及$HOME/.vim/syntax的许多语言的语法文件。

我错过了什么吗?它有什么插件可以实现更好的语法突出显示?它是我正在使用的颜色方案(软糖)?

1 个答案:

答案 0 :(得分:5)

语法高亮有两个方面:

  1. 被认为是不同的语法元素(在Vim中称为语法组)
  2. 为每个语法组分配了哪些颜色/突出显示属性
  3. 第一个可以用:syn list显示;所有那些以php开头的行都定义了PHP语法。 SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor插件对于显示当前元素的语法组也非常有用。差异化程度取决于使用的语法插件,你可以做的很少,但这通常不是问题。

    由于第二种情况,你更有可能不满意。特别是在终端Vim中,只有很少的颜色(可能只有16种)和可用的属性。此外,您的配色方案可能会将多个突出显示组链接到一个常见颜色(请使用:highlight进行检查。)

    您可以尝试不同的配色方案。如果缺少可用颜色,请使用GVIM或了解如何为终端配置256种颜色。检查您选择的配色方案支持的内容(有些仅支持GUI,有些支持终端只有很差),并查看CSApprox等解决方案以获得更多颜色。