89

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

我想更改高亮颜色,使其与光标颜色完全不同,因为我有屏幕截图中显示的情况。

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

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

这使用了我的终端配色方案,该配色方案取自Solarized。不幸的是,当大括号靠得很近时,看哪个高亮是大括号匹配,哪个是光标有点痛苦。

有没有vim我可以用来将颜色更改为bold magentaANSI 的设置?vim我对在终端或 shell 中重新映射我的 ANSI 颜色不是特别感兴趣——如果存在,我想要一个-specific 选项。

4

4 回答 4

118

您可以将颜色更改为,例如,蓝色而不是绿色

hi MatchParen cterm=none ctermbg=green ctermfg=blue

把它放在你的 vimrc 文件中。

基本上,cterm确定样式,可以是none,underlinebold, whilectermbgctermfg, 正如它们的名字所暗示的那样,背景和前景色,所以你可以根据需要改变它们。

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

hi MatchParen cterm=bold ctermbg=none ctermfg=magenta
于 2012-05-24T23:53:32.643 回答
7

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

~/.vim/colors/vividchalk.vim

因为MatchParen我发现了这一行:

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

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

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

它成功地以红色突出显示匹配的括号,这很容易看到。我希望这对其他人有所帮助。

如果您想在键入右括号/paren/brace 时短暂跳转到左括号/paren/brace,则添加:

set showmatch

到 ~/.vimrc 为我工作。

一个非常方便的技巧是将光标设置在括号/括号/大括号上,然后键入%以跳转到匹配的括号/括号/括号。当匹配的括号/paren/brace 已滚动离开页面时,这尤其有用。第二次输入%会跳回到你原来的地方。

于 2014-12-19T20:42:58.103 回答
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 颜色

于 2017-01-11T20:51:50.690 回答
3

我用于 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)中的字符颜色

于 2020-11-14T15:33:37.600 回答