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

Keeping syntax color foreground in vim search highlight

在 Vim 中,是否可以在突出显示的搜索匹配项中获取前景文本以保持我的配色方案指定的颜色? 如果可能的话,我只想自定义匹配的背景颜色 (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之后设置您的配色方案autocmd