3

我从 Sublime Text 2 来到 VIM,我想念的一件事是良好的语法突出显示。在 ST2 和 Vim 中查看这个 PHP 代码示例...... vim 几乎没有突出显示任何内容:

在此处输入图像描述

在此处输入图像描述

我有syntax on很多语言的 , 和语法文件$HOME/.vim/syntax

我错过了什么吗?是否有任何插件可以实现更好的语法突出显示?是我使用的配色方案(果冻豆)吗?

4

1 回答 1

5

语法高亮有两个方面:

  1. 什么被识别为不同的句法元素(在 Vim 中称为句法组)
  2. 将哪些颜色/突出显示属性分配给每个语法组

第一个可以用:syn list; php所有以定义 PHP 语法开头的行。SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor插件对显示当前元素的语法组也很有帮助。差异化程度取决于使用的语法插件,您对此几乎无能为力,但这通常不是问题。

您更有可能因第二个原因而感到不满意。特别是在终端 Vim 中,只有很少的颜色(可能只有 16 种)和可用的属性。此外,您的配色方案可能将多个高亮组链接到一个共同的颜色(检查:highlight)。

您可以尝试不同的配色方案。如果缺少可用颜色,请使用 GVIM 或学习如何为您的终端配置 256 色。检查您选择的配色方案支持什么(有些仅支持 GUI,有些仅支持终端),并查看诸如CSApprox 之类的解决方案以获得更多颜色。

于 2013-08-01T06:35:52.637 回答