Vim搜索时光标所在单词不高亮的配置求助
解决Vim9 darkblue主题搜索光标项高亮异常问题
快速解决方法
直接在你的vimrc中添加以下配置,强制让当前光标所在的搜索结果(CurSearch)使用和普通搜索结果(Search)完全一致的高亮:
hi link CurSearch Search
添加后重启Vim,所有搜索结果就会保持统一高亮了。
问题原因解析
darkblue主题的高亮逻辑
你查看的darkblue.vim代码里,当检测到终端颜色数s:t_Co >= 0时(你的环境是16777216,即True Color模式),会单独给CurSearch设置term=reverse的高亮规则,这个规则和Search的配置不一致,导致光标所在的搜索项显示异常。set background=dark的生效原理
执行这个命令时,Vim会触发当前配色方案的重新加载。而darkblue主题在重新加载时,可能因为background=dark的设置进入了不同的分支逻辑,没有再单独设置CurSearch的高亮,而是让它默认链接到Search,所以所有搜索结果的高亮就统一了。
替代方案
如果你不想直接链接两个高亮组,也可以在加载darkblue主题后,手动覆盖CurSearch的配置,让它和Search参数完全相同:
colorscheme darkblue hi CurSearch term=reverse ctermfg=0 ctermbg=14 guifg=#90fff0 guibg=#0030ff
内容的提问来源于stack exchange,提问作者Roel
相关产品推荐
相关产品推荐

