当光标超过一个时,我正在使用:set showmatch
突出显示匹配的括号或大括号。
我想更改高亮颜色,使其与光标颜色完全不同,因为我遇到了屏幕截图中显示的情况。
当光标位于第二个支撑上时:
当光标位于支架的右侧时:
这使用我的终端配色方案,取自Solarized。不幸的是,当大括号靠近时,看到哪个高光是大括号匹配以及哪个是光标,这有点痛苦。
我可以使用vim
设置将其颜色更改为bold magenta
ANSI吗?我对在终端或shell中重新映射我的ANSI颜色并不是特别感兴趣 - 我想要一个vim
特定的选项,如果它存在的话。
答案 0 :(得分:83)
您可以将颜色更改为例如蓝绿色
hi MatchParen cterm=none ctermbg=green ctermfg=blue
将它放在你的vimrc文件中。
基本上,cterm
确定样式,可以是none
,underline
或bold
,而ctermbg
和ctermfg
则为他们的名字建议,背景和前景色,所以改变它们你认为合适。
对于您的情况,您可能需要
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
中的哪个)