首页 > 解决方案 > 在 vim 搜索突出显示中保持语法颜色前景

问题描述

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

标签: vimfull-text-searchvim-syntax-highlighting

解决方案


Search如果您事先清除突出显示组,这实际上就是它的工作原理。按照 romainl 在此要点中概述的想法,您可以执行以下操作:

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

请注意,为了使 autocmd 生效,您必须autocmd.


推荐阅读