在vim中为单词添加下划线而不改变其颜色

问题描述 投票:0回答:2

我想在 vim 中的一些语法组中使用带下划线的文本。一个简单的例子是搜索组:

:highlight Search cterm=underline

但是,当我这样做时,所有搜索匹配项也会将其颜色更改为白色。我可以在它们全部下划线,但保留它们原来的颜色吗?

vim syntax-highlighting
2个回答
2
投票

您需要使用 ctermfg、ctermbg 和 cterm 来影响彩色终端中的突出显示。 “cterm”代表“彩色终端”。

您可以结合使用彩色终端和 GUI 终端选项,以在两者之间提供一致的行为/突出显示:

:highlight Search guibg=NONE guifg=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline

希望有帮助


2
投票

简单。对于新的突出显示组,只需省略

bg
/
fg
定义即可。要覆盖现有组,请使用特殊颜色
NONE
:

:highlight Search guibg=NONE guifg=NONE gui=underline

注意颜色叠加仅适用于不同的高亮机制;即语法突出显示、搜索突出显示、光标行/列。 不同语法组不会自动相互覆盖;只有一个不同的匹配,并且属性的组合(例如 HTML 中嵌套在

<b>
标签中的
<i>
标签)需要在语法脚本中显式建模。

© www.soinside.com 2019 - 2024. All rights reserved.