如何更改 Vim 中的运算符突出显示颜色?

How to change Operator highlight color in Vim?

我刚切换到 macOS 上的 iTerm2,发现它的一些选项也转到 Vim。字体就是这种情况,我能够从 iTerm 选项中 select 我喜欢的 Vim 字体。

iTerm 颜色选项似乎也适用于 Vim 高亮。但在这种情况下,突出显示的情况对我来说不够好。所以我试着改变:

:hi Comment ctermfg=gray

更改评论的字体颜色。

我想更改 =::+- 颜色,我认为这些是运算符,所以我尝试了:

:hi Operator ctermfg=blue

不过好像没什么变化。我应该怎么做?

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

中的=+-等未定义为Operator C++ 继承的默认 C 语法。通常 Operator 表示 sizeoftypeof 等关键字 上。

由于您将终端设置 "leaking" 描述为 Vim, 您的配色方案很可能没有定义 ctermfgbg。无论是自定义匹配 Operator 组或 Normal(最有可能)。你可以测试一下 通过将 Normal 设置为某种颜色很容易,就像你的 示例:

:hi Normal ctermfg=blue

如果 + 等所有变化,请确定它们实际上不是 匹配为 Operator。要修复它,如果您同意设置 你的 Normal 组颜色就这样了—— Normal 是默认文本组,语法不匹配 元素。当您的配色方案未设置时,它将使用 终端颜色。

但是,如果您想让运算符处于不同的和 独家颜色,您需要手动匹配它们 定义一个新的语法项 (:h syn-define).