:set showmatch当光标超过一个时,我用来突出显示匹配的括号或大括号.
我想更改高亮颜色,使其与光标颜色完全不同,因为我已经在屏幕截图中显示了这种情况.
当光标位于第二个括号上时:

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

这使用我的终端配色方案,它取自Solarized.不幸的是,当大括号靠近时,看到哪个高光是大括号匹配以及哪个是光标有点痛苦.
是否有一个vim设置我可以用来改变它的颜色,比如bold magentaANSI?我对在终端或shell中重新映射我的ANSI颜色并不是特别感兴趣 - 我想要一个vim特定的选项,如果它存在的话.
nye*_*e17 86
您可以将颜色更改为例如蓝绿色
hi MatchParen cterm=none ctermbg=green ctermfg=blue
Run Code Online (Sandbox Code Playgroud)
把它放在你的vimrc文件中.
基本上,cterm确定了风格,可以是none,underline或者bold,而ctermbg和ctermfg是,因为他们的名字暗示,前景色和背景色,所以更改它们,你认为合适.
对于你的情况,你可能想要
hi MatchParen cterm=bold ctermbg=none ctermfg=magenta
Run Code Online (Sandbox Code Playgroud)
我正在使用vividchalk带有的配色方案macvim,但我尝试过的各种解决方案都没有对我有用。但我搜索了文件:
~/.vim/colors/vividchalk.vim
Run Code Online (Sandbox Code Playgroud)
因为MatchParen我发现了这一行:
call s:hibg("MatchParen","#1100AA","DarkBlue",18)
Run Code Online (Sandbox Code Playgroud)
我注释掉了那行,然后复制了那行,然后将其更改为:
call s:hibg("MatchParen","#FF0000","Red",18)
Run Code Online (Sandbox Code Playgroud)
它成功地以红色突出显示了匹配的括号,这更容易看到。我希望能帮助别人。
如果您想在键入右括号/paren/brace 时短暂跳转到左括号/paren/brace,则添加:
set showmatch
Run Code Online (Sandbox Code Playgroud)
到 ~/.vimrc 为我工作。
一个非常方便的技巧是将光标设置在括号/括号/大括号上,然后键入%以跳转到匹配的括号/括号/括号。当匹配的括号/括号/括号滚动离开页面时,这尤其有用。%第二次打字会跳回到你原来的地方。
我用于 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
Run Code Online (Sandbox Code Playgroud)
NONE使用 中的字符颜色
:colourscheme ron(或您喜欢的 中的任何一个:!ls $VIMRUNTIME/colors)。
试试:!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 颜色
| 归档时间: |
|
| 查看次数: |
22074 次 |
| 最近记录: |