问题描述
在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
的 之后设置颜色方案。