如何更改 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
表示 sizeof
、typeof
等关键字
上。
由于您将终端设置 "leaking" 描述为 Vim,
您的配色方案很可能没有定义
ctermfg
和 bg
。无论是自定义匹配 Operator
组或 Normal
(最有可能)。你可以测试一下
通过将 Normal
设置为某种颜色很容易,就像你的
示例:
:hi Normal ctermfg=blue
如果 +
等所有变化,请确定它们实际上不是
匹配为 Operator
。要修复它,如果您同意设置
你的 Normal
组颜色就这样了——
Normal
是默认文本组,语法不匹配
元素。当您的配色方案未设置时,它将使用
终端颜色。
但是,如果您想让运算符处于不同的和
独家颜色,您需要手动匹配它们
定义一个新的语法项 (:h syn-define
).
我刚切换到 macOS 上的 iTerm2,发现它的一些选项也转到 Vim。字体就是这种情况,我能够从 iTerm 选项中 select 我喜欢的 Vim 字体。
iTerm 颜色选项似乎也适用于 Vim 高亮。但在这种情况下,突出显示的情况对我来说不够好。所以我试着改变:
:hi Comment ctermfg=gray
更改评论的字体颜色。
我想更改 =
、::
、+
、-
颜色,我认为这些是运算符,所以我尝试了:
:hi Operator ctermfg=blue
不过好像没什么变化。我应该怎么做?
如果重要的话我正在玩 .cpp/.h 文件。
中的=
、+
、-
等未定义为Operator
C++ 继承的默认 C 语法。通常
Operator
表示 sizeof
、typeof
等关键字
上。
由于您将终端设置 "leaking" 描述为 Vim,
您的配色方案很可能没有定义
ctermfg
和 bg
。无论是自定义匹配 Operator
组或 Normal
(最有可能)。你可以测试一下
通过将 Normal
设置为某种颜色很容易,就像你的
示例:
:hi Normal ctermfg=blue
如果 +
等所有变化,请确定它们实际上不是
匹配为 Operator
。要修复它,如果您同意设置
你的 Normal
组颜色就这样了——
Normal
是默认文本组,语法不匹配
元素。当您的配色方案未设置时,它将使用
终端颜色。
但是,如果您想让运算符处于不同的和
独家颜色,您需要手动匹配它们
定义一个新的语法项 (:h syn-define
).