Vim: 如何更改搜索命中和快速修复选择的高亮颜色

我使用的是沙漠配色方案,它使用橙色背景上的白色文本来突出显示搜索结果。快速修复窗口中的选定条目使用相同的模式。

橙色上的白色读起来不是很清楚。我如何在.vimrc 中改变它?

编辑: 感谢您的快速回复,对于沙漠计划,我现在使用以下搜索高亮修改:

highlight Search guibg='Purple' guifg='NONE'

紫色在视觉上很容易检测到,而且恕我直言,它在沙漠方案中不用于语法着色。

126059 次浏览

看看 $VIMRUNTIME/colors/desert.vim。颜色映射是用 hi[ghlight]命令定义的。搜索高亮被定义为

hi Search guibg=peru guifg=wheat

图形用户界面和

hi Search cterm=NONE ctermfg=grey ctermbg=blue

终端机。

在选择 colorscheme之后,可以使用相同的命令在 .vimrc中重写此设置。输入 :h hi寻求帮助。

对于我来说,我还必须在 ~/.vimrcsyntax on下面加上 搜身

set hlsearch
hi Search ctermbg=LightYellow
hi Search ctermfg=Red

在 VIM 内部你也可以做: :highlight Search ctermfg=yellow改变它的飞行。

  • ctermfg是前景色
  • ctermbg是背景颜色

Vi 文档页中可用的颜色有:

*cterm-colors*


NR-16   NR-8    COLOR NAME
0       0       Black
1       4       DarkBlue
2       2       DarkGreen
3       6       DarkCyan
4       1       DarkRed
5       5       DarkMagenta
6       3       Brown, DarkYellow
7       7       LightGray, LightGrey, Gray, Grey
8       0*      DarkGray, DarkGrey
9       4*      Blue, LightBlue
10      2*      Green, LightGreen
11      6*      Cyan, LightCyan
12      1*      Red, LightRed
13      5*      Magenta, LightMagenta
14      3*      Yellow, LightYellow
15      7*      White

在我的例子中,QuickFix 窗口中的行在青色上显示一个不可读的灰色,这与我的搜索结果不同(桃色上显示一个更令人愉快的黑色) 指挥部已经证实了这一点

:hi

它显示 QuickFixLineSearch的格式设置为

QuickFixLine   xxx term=reverse guibg=Cyan
Search         xxx term=reverse ctermfg=0 ctermbg=222 guifg=#000000 guibg=#FFE792

其中 xxx有一个样本格式,

我在 ~/.vimrc后面添加了以下一行

hi QuickFixLine term=reverse ctermbg=52

现在在我的终端窗口,我有一个更令人愉快的暗红色背景。运行 hi:显示了背景颜色的变化:

QuickFixLine   xxx term=reverse ctermbg=52 guibg=Cyan

(iTerm2中 MacOS High Sierra 的 vim 8,带有 molokai 主题)