代码之家  ›  专栏  ›  技术社区  ›  KcFnMi

如何在Vim中更改操作员突出显示颜色?

  •  1
  • KcFnMi  · 技术社区  · 6 年前

    我刚刚在macOS上切换到iTerm2,发现它的一些选项也可以转到Vim。字体就是这样,我可以从iTerm选项中选择我喜欢的Vim字体。

    似乎iTerm颜色选项也适用于Vim highligh。但在这种情况下,突出的情况是不好的,不适合我的口味。所以我试着改变:

    :hi Comment ctermfg=gray
    

    更改批注的字体颜色。

    我想换衣服 = , :: , + , - 颜色,我想这些是操作员,所以我试着:

    :hi Operator ctermfg=blue
    

    但似乎没什么变化。我该怎么做?

    如果重要的话,我正在玩.cpp/.h文件。

    1 回复  |  直到 6 年前
        1
  •  0
  •   sidyll    6 年前

    这个 = , + , - 等未定义为 Operator 在里面 默认的C语法,C++继承。通常 操作员 表示关键字,如 sizeof , typeof ,等等 打开。

    既然你描述你的终端设置“泄漏”到Vim, 很可能你的配色方案没有定义 ctermfg bg . 对于自定义匹配 操作员 组或用于 Normal (很可能)。你可以测试一下 设置方便 正常 一些颜色,比如你的 例子:

    :hi Normal ctermfg=blue
    

    如果 + 等所有的改变,确定他们不是真的 匹配为 操作员 . 如果你同意 你的 正常 团体色彩,就这样了 正常 是默认文本的组,语法不匹配 元素。当你的配色方案没有设置时,它将使用 终端颜色。

    但是,如果您希望将运算符放在不同的 独家颜色,需要手动匹配 定义新语法项( :h syn-define ).