我正在使用沙漠colorscheme,它使用橙色背景上的白色文字突出显示搜索命中。相同的模式用于quickfix窗口中的所选条目。
橙色的白色不太可读。如何在.vimrc中更改它?
编辑:感谢快速回复,对于沙漠计划,我现在使用以下搜索突出显示修改:
highlight Search guibg='Purple' guifg='NONE'
紫色在视觉上非常容易检测,并且在沙漠计划中没有用于语法着色的恕我直言。
答案 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
显示QuickFixLine
和Search
的格式设置为
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为主题)