coc.nvim当前选中建议背景色对比度不足,如何修复?
修复Vim代码补全选中项可读性问题
1. 定位控制选中项的高亮组
当选中代码补全建议项时,在Vim中执行以下命令,获取当前光标位置对应的高亮组名称:
echo synIDattr(synIDtrans(synID(line('.'), col('.'), 1)), 'name')
常见可能的高亮组包括CompleteSel、PmenuSel(若使用插件补全,可能是插件专属组如CocMenuSel)。
2. 自定义高亮组颜色
根据上一步得到的高亮组名称,在.exrc文件中添加颜色配置(可按需调整颜色值):
# 示例:针对CompleteSel设置高对比度颜色 hi CompleteSel guibg=DarkBlue guifg=White ctermbg=DarkBlue ctermfg=White # 若确认是PmenuSel但之前设置无效,强制覆盖终端/图形界面颜色 hi PmenuSel guibg=#264F78 guifg=#FFFFFF ctermbg=18 ctermfg=15
guibg/guifg:适配图形界面Vim的背景/前景色ctermbg/ctermfg:适配终端Vim的背景/前景色(支持颜色名称或ANSI颜色码)
3. 排查配色方案影响
默认配色方案可能导致对比度不足,可切换内置配色方案测试:
colorscheme desert
若问题解决,将该配置添加到.exrc中:
colorscheme desert
4. 确保终端支持256色
终端Vim的颜色显示依赖256色支持,执行以下命令检查:
echo &t_Co
若返回值不是256,在.exrc中添加:
set t_Co=256
内容的提问来源于stack exchange,提问作者J. McNerney
相关产品推荐
相关产品推荐

