设置vim支架突出显示颜色

时间:2012-05-24 23:41:04

标签: vim

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

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

当光标位于第二个支撑上时:
Cursor over the second brace

当光标位于支架的右侧时:
Cursor to the right

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

我可以使用vim设置将其颜色更改为bold magenta ANSI吗?我对在终端或shell中重新映射我的ANSI颜色并不是特别感兴趣 - 我想要一个vim特定的选项,如果它存在的话。

4 个答案:

答案 0 :(得分:83)

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

hi MatchParen cterm=none ctermbg=green ctermfg=blue

将它放在你的vimrc文件中。

基本上,cterm确定样式,可以是noneunderlinebold,而ctermbgctermfg则为他们的名字建议,背景和前景色,所以改变它们你认为合适。

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

hi MatchParen cterm=bold ctermbg=none ctermfg=magenta

答案 1 :(得分:3)

我正在使用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 /大括号上,然后键入%以跳转到匹配的括号/ paren /大括号。当匹配的括号/ paren / brace从页面滚动时,这尤其有用。第二次输入%会跳回到你来自的地方。

答案 2 :(得分:2)

尝试:!ls $VIMRUNTIME/colors这些是Vim提供的默认配色方案。比更改颜色方案:colorscheme name找到您喜欢的颜色方案并复制颜色方案:!cp $VIMRUNTIME/colors/<name>.vim ~/.vim/colors/new_name.vim编辑它并使用颜色方案命令设置或更好地将colorscheme name添加到vimrc文件。更改颜色文件:colorscheme name后重新加载Vim的颜色。它很方便:vsp vim,编辑一半的颜色文件,检查其他的变化。我使用 nye17 回答并将hi MatchParen行添加到我的color_file.vim它工作正常。
链接:
Vim help
How to control colors
About Termianl colors

答案 3 :(得分: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

没有使用
中的字符颜色 :colourscheme ron(或您更喜欢:!ls $VIMRUNTIME/colors中的哪个)