设置vim支架突出显示颜色
我正在使用:set showmatch
来突出显示匹配的括号或大括号,当光标超过一个。
我想改变高亮颜色,使其与光标颜色完全不同,因为我已经看到了屏幕截图中显示的情况。
当光标在第二个大括号上时:
当光标位于大括号的右侧时:
这使用我的terminal配色scheme,这是从Solarized取得的 。 不幸的是,当支架靠得很近的时候,看到哪个高光是支架匹配,哪个是光标,这有点痛苦。
是否有一个vim
设置,我可以用它来改变颜色,比如说, bold magenta
ANSI? 我不是特别感兴趣的重新映射我的ANSI颜色在terminal或shell – 我想要一个vim
特定的选项,如果它存在。
你可以改变颜色,例如,绿色的蓝色
hi MatchParen cterm=none ctermbg=green ctermfg=blue
把它放在你的vimrc文件里。
基本上, cterm
决定的风格,可以是none
, underline
或bold
,而ctermbg
和ctermfg
,如他们的名字所暗示的,背景和前景色,所以改变他们,你认为合适。
对于你的情况,你可能想要
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 name
find你喜欢的颜色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颜色