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

时间:2018-08-07 08:33:22

标签: vim macvim vim-plugin iterm2 vim-syntax-highlighting

我刚在macOS上切换到iTerm2,发现它的某些选项也进入了Vim。字体就是这种情况,我可以从iTerm选项中选择自己喜欢的Vim字体。

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

:hi Comment ctermfg=gray

更改注释的字体颜色。

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

:hi Operator ctermfg=blue

但是似乎没有任何变化。我该怎么办?

如果有问题,我正在处理.cpp / .h文件。

1 个答案:

答案 0 :(得分:0)

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

由于您将终端设置描述为“泄漏”给Vim, 您的配色很可能没有定义 ctermfgbg。自定义匹配的Operator 组或Normal(最有可能)。你可以测试一下 只需将Normal设置为某种颜色即可,例如 例如:

:hi Normal ctermfg=blue

如果+等所有更改,请确保它们实际上不是 与Operator匹配。要解决此问题,如果您同意设置 您的Normal组颜色,仅此而已- Normal是默认文本,语法不匹配的组 元素。如果您的colorcheme没有设置,它将使用 终端颜色。

但是,如果您想让运算符位于不同的 专有颜色,则需要通过以下方式手动进行匹配 定义新的语法项(:h syn-define)。