Vim:如何更改搜索命中和quickfix选择的突出显示颜色

时间:2011-08-18 06:18:32

标签: colors vim

我正在使用沙漠colorscheme,它使用橙色背景上的白色文字突出显示搜索命中。相同的模式用于quickfix窗口中的所选条目。

橙色的白色不太可读。如何在.vimrc中更改它?

编辑:感谢快速回复,对于沙漠计划,我现在使用以下搜索突出显示修改:

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

紫色在视觉上非常容易检测,并且在沙漠计划中没有用于语法着色的恕我直言。

3 个答案:

答案 0 :(得分:139)

看看$VIMRUNTIME/colors/desert.vim。使用hi[ghlight]命令在那里定义颜色映射。搜索突出显示定义为

hi Search guibg=peru guifg=wheat

用于GUI和

hi Search cterm=NONE ctermfg=grey ctermbg=blue

用于终端。

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

答案 1 :(得分:30)

对我来说,我还必须在syntax on

中的~/.vimrc下添加 hlsearch
set hlsearch
hi Search ctermbg=LightYellow
hi Search ctermfg=Red

在VIM内部,你也可以::highlight Search ctermfg=yellow动态更改它。

  • ctermfg用于前景色
  • ctermbg用于背景色

来自vi documentation page的可用颜色为:

*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

答案 2 :(得分:4)

在我的情况下,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:显示我的ternimal的背景颜色变化的添加:

QuickFixLine   xxx term=reverse ctermbg=52 guibg=Cyan

(在iTerm2的MacOS High Sierra上的vim 8,以molokai为主题)