设置vim括号突出显示颜色


78

:set showmatch当光标移到一个以上时,我用来突出显示匹配的括号或大括号。

我想更改突出显示颜色,使其与光标颜色完全不同,因为屏幕截图中显示了这种情况。

当光标在第二个括号上时:
将光标放在第二个括号上

当光标位于大括号的最右端时:
光标向右

这使用了我的终端配色方案,该方案取自Solarized。不幸的是,当大括号彼此靠近时,看到哪个高亮是大括号匹配和哪个是光标有点麻烦。

有没有vim可以将其颜色更改为bold magentaANSI的设置?我对在终端或外壳中重新映射ANSI颜色并不特别感兴趣-我希望使用vim-specific选项(如果存在)。

Answers:


101

您可以将颜色更改为例如蓝色到绿色

hi MatchParen cterm=none ctermbg=green ctermfg=blue

只需将其放在您的vimrc文件中即可。

基本上,cterm确定样式,可以是noneunderlinebold,而ctermbgandctermfg则是其名称所暗示的背景和前景色,因此请根据需要更改它们。

对于您的情况,您可能想要

hi MatchParen cterm=bold ctermbg=none ctermfg=magenta

9
谢谢你!如果使用GUI版本,则效果很好。“ hi MatchParen guibg = None guifg = blue gui = bold”
罗伯特·

2
该死...我一直在寻找这个,因为一年!非常感谢
Yves Lange

在我寻找如何关闭该功能(MatchParen)时遇到了这个问题,因为我发现颜色太刺激了(molokai)。有人应该修复默认值...
JepZ

你们救了我的一天!
zx1986 '19

1
谢谢!我正在使用Neovim,就我而言,我必须进行设置hi MatchParen guifg=lightblue guibg=darkblue
Immanuel Weihnachten

6

我正在使用vividchalk配色方案macvim,而我尝试过的各种解决方案都没有对我起作用。但是我搜索了文件:

~/.vim/colors/vividchalk.vim

对于MatchParen,我发现这条线:

call s:hibg("MatchParen","#1100AA","DarkBlue",18)

我注释掉该行,然后复制该行,并将其更改为:

 call s:hibg("MatchParen","#FF0000","Red",18)

成功用红色突出显示了匹配的括号,这很容易看到。希望对您有所帮助。

如果要在键入右括号/括号/括号时短暂跳转到左括号/括号/括号,请添加:

set showmatch

〜/ .vimrc为我工作。

一个非常方便的技巧是将光标设置在方括号/括号/大括号上,然后键入%以跳到匹配的方括号/括号/大括号。当匹配的括号/括号/括号从页面上滚动时,这尤其有用。%再次键入将跳回到您的来源。


5

尝试:!ls $VIMRUNTIME/colors这些是Vim提供的默认配色方案。比更改配色方案:colorscheme name找到您喜欢的配色方案,然后复制配色方案对其进行:!cp $VIMRUNTIME/colors/<name>.vim ~/.vim/colors/new_name.vim编辑并使用配色方案命令进行设置,或者最好将其添加colorscheme name到vimrc文件中。更改颜色文件后,将:colorscheme name重新加载Vim的颜色。这是方便的:vspvim,一半编辑颜色文件,另一半检查更改。我使用了nye17答案并将hi MatchParen行添加到我的color_file.vim中,这很好。
链接:
Vim帮助
如何控制颜色
关于Termianl颜色


0

我用来突出显示vim的颜色(来自我的〜/ .vimrc):

" set sensible highlight matches that don't obscure the text
:highlight MatchParen cterm=underline ctermbg=black ctermfg=NONE
:highlight MatchParen gui=underline guibg=black guifg=NONE

NONE使用来自字符颜色
:colourscheme ron(或者你更喜欢哪曾:!ls $VIMRUNTIME/colors

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.