设置vim支架突出显示颜色

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

我想改变高亮颜色,使其与光标颜色完全不同,因为我已经看到了屏幕截图中显示的情况。

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

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

这使用我的terminal配色scheme,这是从Solarized取得的 。 不幸的是,当支架靠得很近的时候,看到哪个高光是支架匹配,哪个是光标,这有点痛苦。

是否有一个vim设置,我可以用它来改变颜色,比如说, bold magenta ANSI? 我不是特别感兴趣的重新映射我的ANSI颜色在terminal或shell – 我想要一个vim特定的选项,如果它存在。

你可以改变颜色,例如,绿色的蓝色

 hi MatchParen cterm=none ctermbg=green ctermfg=blue 

把它放在你的vimrc文件里。

基本上, cterm决定的风格,可以是noneunderlinebold ,而ctermbgctermfg ,如他们的名字所暗示的,背景和前景色,所以改变他们,你认为合适。

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

 hi MatchParen cterm=bold ctermbg=none ctermfg=magenta 

我在vividchalk使用了vividchalk配色scheme,而我尝试的各种解决scheme都没有为我工作。 但是我search了这个文件:

 ~/.vim/colors/vividchalk.vim 

对于MatchParen ,我发现这一行:

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

我注释掉了那行,然后我复制了那行,然后我将它改为:

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

成功地突出了红色的匹配圆括号,这是很容易看到的。 我希望能帮助别人。

如果要在input右括号/括号/大括号时短暂地跳到左括号/括号/大括号,则添加:

 set showmatch 

〜/ .vimrc为我工作。

一个非常方便的技巧是将光标放在括号/ paren /大括号上,然后input%跳转到匹配的括号/ paren /大括号。 这在匹配的括号/ paren /大括号滚动页面时特别有用。 打字%第二次将跳回到你来自哪里。

试试:!ls $VIMRUNTIME/colors这些是Vim提供的默认配色scheme。 比改变颜色scheme:colorscheme namefind你喜欢的颜色scheme和复制颜色scheme:!cp $VIMRUNTIME/colors/<name>.vim ~/.vim/colors/new_name.vim编辑它并用color scheme命令设置或更好添加colorscheme name到vimrc文件。 更改颜色文件后:colorscheme name重新加载Vim的颜色。 这很方便:vsp vim,编辑一半的颜色文件,检查其他的变化。 我使用nye17答案,并添加hi MatchParen行到我的color_file.vim它的工作就好了。
链接:
Vim的帮助
如何控制颜色
关于Termianl颜色