2012-07-27 66 views
3

我想用强调在vim一些语法组文本。一个简单的例子将搜索组:下划线词而不改变其颜色

:highlight Search cterm=underline 

但是,当我这样做时,所有搜索匹配也会将它们的颜色更改为白色。我是否可以强调它们,但保留它们的原始颜色?

回答

2

容易。对于新的高亮组,只留下断bg/fg定义。要覆盖现有组,使用特殊的颜色NONE

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

我使用的终端。当我添加'ctermbg = NONE ctermfg = NONE'时,没有任何变化 - 所有匹配仍然变成白色。对不起,我的代码示例误导 – user1513008 2012-07-27 19:22:02

+0

哪个终端? Windows控制台不支持任何属性(粗体,斜体,下划线),并且它们呈现为某些背景颜色。在像gnome-terminal这样的合适的终端中,它可以工作。 – 2012-07-27 19:40:23

+0

我试过putty和gnome终端 – user1513008 2012-07-27 20:00:47

1

您需要使用ctermfg使用,ctermbg和CTERM影响在色彩终端突出。 'cterm'代表'彩色终端'。

您可以将色彩终端和GUI终端选项给予一致的行为/跨两个突出:

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

希望帮助

相关问题