我正在使用沙漠色调,它在突出显示搜索结果时使用白色文本和橙色背景。快速修复窗口中的选定条目也使用相同的模式。
白色文本与橙色背景很难阅读。我该如何在.vimrc文件中更改?
编辑:感谢您的快速回复,对于沙漠主题,我现在正在使用以下搜索突出显示修改:
highlight Search guibg='Purple' guifg='NONE'
紫色在视觉上很容易检测到,而且在我看来,在沙漠主题中不用于语法着色。
看一下$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
以获取帮助。
对于我来说,我还需要在~/.vimrc
中的syntax on
下添加hlsearch
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
在我的情况下,快速修复窗口中的行显示为难以辨认的灰色底青色字,与我的搜索结果不同(更加舒适的黑色底桃红字)。该命令已证实此问题。
: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
(在MacOS High Sierra中使用iTerm2上的vim 8和molokai主题)
hi
命令前在ex模式(:
)下运行它::hi Search cterm=NONE ctermfg=grey ctermbg=blue
- Nitrodist