![VIM:嗨 IncSearch – 为什么要交换颜色?](https://linux22.com/image/1513347/VIM%EF%BC%9A%E5%97%A8%20IncSearch%20%E2%80%93%20%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E4%BA%A4%E6%8D%A2%E9%A2%9C%E8%89%B2%EF%BC%9F.png)
这是我在 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