VIM:嗨 IncSearch – 为什么要交换颜色?

VIM:嗨 IncSearch – 为什么要交换颜色?

这是我在 VIM 配置中设置 Search 和 IncSearch 选项的方式:

hi Search               guifg=black   guibg=yellow  
hi IncSearch            guifg=black   guibg=yellow

问题是:为什么 VIM 不尊重“IncSearch”设置并交换颜色?检查截屏从我的环境中。

如果我手动交换颜色,如下所示:

hi IncSearch            guifg=yellow   guibg=black

我最终得到了黄色背景和黑色文本以进行增量搜索。

在 Windows 7 64 位上使用 VIM 7.4。

答案1

命令:hi添加添加到已与指定组关联的属性集。默认情况下,IncSearch 组包括gui=reverse。因此,当您指定guifg=black和时guibg=yellow,Vim 会将它们反转,使前景变为黄色,背景变为黑色。要修复此问题,您可以添加gui=NONE到高亮组规范中,例如,

:hi Search    gui=NONE guifg=black guibg=yellow
:hi IncSearch gui=NONE guifg=black guibg=yellow

相关内容