2011-08-18 120 views
78

我正在使用沙漠colorscheme,它使用橙色背景上的白色文本突出显示搜索匹配。 quickfix窗口中所选条目使用相同的模式。Vim:如何更改搜索匹配和quickfix选择的突出显示颜色

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

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

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

紫色是很容易直观地发现,它不是用于句法恕我直言沙漠计划中的着色。

回答

110

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

hi Search guibg=peru guifg=wheat 

用于GUI和

hi Search cterm=NONE ctermfg=grey ctermbg=blue 

为终端。

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

+1

嘿!你刚给我另一个提示。我一直使用:帮助,而不是:h;) – Juve

+2

我发现了torte配色方案以很好地满足我的需求。 :colorscheme torte –

+11

如果您的搜索结果没有被突出显示,您可能还需要':set hlsearch'。 –

4

对我来说,我必须在~/.vimrc

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

VIM里面还加syntax onhlsearch你也可以这样做::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 
0

在我的情况中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背景颜色变化(在iTerm2在MacOS高塞拉利昂VIM 8,具有莫洛凯岛主题)

QuickFixLine xxx term=reverse ctermbg=52 guibg=Cyan 

相关问题