在vim搜索突出显示中保留语法颜色前景

问题描述

在Vim中,是否可以使突出显示搜索匹配中的前景文本保持我的colorcheme指定的颜色? 如果可能的话,我只想自定义比赛的背景色 (hi Search ctermbg=BLAH) 并保持前景色与比赛前相同。 我怀疑内置的hlsearch无法做到这一点,但我想我会检查一下。

解决方法

如果您事先清除了Search高亮显示组,那实际上就是它的工作原理。遵循romainl在this gist中概述的想法,您可以执行以下操作:

augroup MyColors
    autocmd!
    autocmd ColorScheme * highlight clear Search
                      \ | highlight Search ctermbg={blah}
augroup END
colorscheme foo

请注意,为了使autocmd生效,必须在autocmd 之后设置颜色方案。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...