【问题标题】:Better VIM syntax highlighting更好的 VIM 语法高亮
【发布时间】:2013-08-01 18:50:12
【问题描述】:

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

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

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

【问题讨论】:

  • 你的配色方案肯定与它有关。我建议您尝试几种不同的方案来找到您喜欢的方案。如果你确实找到了,你甚至可以让 VIM 在你打开/查看 PHP 文件时自动使用该配色方案。
  • ST2 屏幕截图看起来像一棵圣诞树:所有内容都被突出显示,没有任何内容突出。什么样的恶梦!您是否在 vim.org 上寻找替代的 PHP 语法脚本或更好的配色方案?

标签: vim


【解决方案1】:

语法高亮有两个方面:

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

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

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

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

【讨论】:

  • 我已经在我的终端上配置了 256 种颜色。问题似乎出在 php 语法文件上……在 GitHub 上找到了另一个很有魅力的文件,谢谢!
猜你喜欢
  • 2012-08-16
  • 2013-10-29
  • 2014-11-14
  • 1970-01-01
  • 2011-01-19
  • 2015-08-08
  • 2014-02-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多