首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Vim:如何更改搜索命中和快速修复选择的突出显示颜色

Vim:如何更改搜索命中和快速修复选择的突出显示颜色
EN

Stack Overflow用户
提问于 2011-08-18 14:18:32
回答 3查看 110.9K关注 0票数 143

我使用的是沙漠配色方案,它使用橙色背景上的白色文本来突出显示搜索结果。quickfix窗口中的选定条目使用相同的模式。

橙色上的白色不是很好读。如何在.vimrc中更改这一点?

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

代码语言:javascript
复制
highlight Search guibg='Purple' guifg='NONE'

紫色很容易在视觉上检测出来,而且在沙漠方案中它不用于语法着色。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-18 14:27:38

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

代码语言:javascript
复制
hi Search guibg=peru guifg=wheat

对于GUI和

代码语言:javascript
复制
hi Search cterm=NONE ctermfg=grey ctermbg=blue

用于终端。

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

票数 183
EN

Stack Overflow用户

发布于 2017-12-17 05:18:50

对我来说,我还必须在~/.vimrc中的syntax on下添加hlsearch

代码语言:javascript
复制
set hlsearch
hi Search ctermbg=LightYellow
hi Search ctermfg=Red

在VIM中,您还可以执行以下操作::highlight Search ctermfg=yellow来动态更改它。

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

vi documentation page中的可用颜色包括:

代码语言:javascript
复制
*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
票数 68
EN

Stack Overflow用户

发布于 2018-02-09 20:50:36

在我的例子中,QuickFix窗口中的行在青色上显示了不可读的灰色,这与我的搜索结果(桃色上更令人愉悦的黑色)不同,命令确认了这一点

代码语言:javascript
复制
:hi

它显示了QuickFixLineSearch的格式设置为

代码语言:javascript
复制
QuickFixLine   xxx term=reverse guibg=Cyan
Search         xxx term=reverse ctermfg=0 ctermbg=222 guifg=#000000 guibg=#FFE792

其中xxx有一个样本格式,

我将以下行附加到我的~/.vimrc

代码语言:javascript
复制
hi QuickFixLine term=reverse ctermbg=52

现在在我的终端窗口中,我有了一个更令人愉悦的暗红色背景。运行hi:会显示添加的三进制背景颜色更改:

代码语言:javascript
复制
QuickFixLine   xxx term=reverse ctermbg=52 guibg=Cyan

(在iTerm2的MacOS高山上的vim 8,以莫洛凯为主题)

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7103173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档