我使用的是沙漠配色方案,它使用橙色背景上的白色文本来突出显示搜索结果。quickfix窗口中的选定条目使用相同的模式。
橙色上的白色不是很好读。如何在.vimrc中更改这一点?
编辑:感谢你的快速回复,对于沙漠方案,我现在使用以下搜索突出显示修改:
highlight Search guibg='Purple' guifg='NONE'
紫色很容易在视觉上检测出来,而且在沙漠方案中它不用于语法着色。
发布于 2011-08-18 14:27:38
看看$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
以获取帮助。
发布于 2017-12-17 05:18:50
对我来说,我还必须在~/.vimrc
中的syntax on
下添加hlsearch
set hlsearch
hi Search ctermbg=LightYellow
hi Search ctermfg=Red
在VIM中,您还可以执行以下操作::highlight Search ctermfg=yellow
来动态更改它。
ctermfg
用于前景颜色colorctermbg
用于背景颜色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
发布于 2018-02-09 20:50:36
在我的例子中,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:
会显示添加的三进制背景颜色更改:
QuickFixLine xxx term=reverse ctermbg=52 guibg=Cyan
(在iTerm2的MacOS高山上的vim 8,以莫洛凯为主题)
https://stackoverflow.com/questions/7103173
复制相似问题