我刚在macOS上切换到iTerm2,发现它的某些选项也进入了Vim。字体就是这种情况,我可以从iTerm选项中选择自己喜欢的Vim字体。
似乎iTerm颜色选项也适用于Vim highligh。但是在这种情况下,突出的情况对我的口味不是很好。所以我试图改变:
:hi Comment ctermfg=gray
更改注释的字体颜色。
我想更改=
,::
,+
,-
的颜色,我认为这些是运算符,所以我尝试:
:hi Operator ctermfg=blue
但是似乎没有任何变化。我该怎么办?
如果有问题,我正在处理.cpp / .h文件。
答案 0 :(得分:0)
在=
,+
,-
等中,未定义为Operator
C ++继承的默认C语法。通常
Operator
表示诸如sizeof
,typeof
之类的关键字,
上。
由于您将终端设置描述为“泄漏”给Vim,
您的配色很可能没有定义
ctermfg
和bg
。自定义匹配的Operator
组或Normal
(最有可能)。你可以测试一下
只需将Normal
设置为某种颜色即可,例如
例如:
:hi Normal ctermfg=blue
如果+
等所有更改,请确保它们实际上不是
与Operator
匹配。要解决此问题,如果您同意设置
您的Normal
组颜色,仅此而已-
Normal
是默认文本,语法不匹配的组
元素。如果您的colorcheme没有设置,它将使用
终端颜色。
但是,如果您想让运算符位于不同的
专有颜色,则需要通过以下方式手动进行匹配
定义新的语法项(:h syn-define
)。