设置vim支架突出显示颜色

sim*_*ont 63 vim

: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,而ctermbgctermfg是,因为他们的名字暗示,前景色和背景色,所以更改它们,你认为合适.

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

hi MatchParen cterm=bold ctermbg=none ctermfg=magenta
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你!如果您使用GUI版本,这非常有效."嗨,MatchParen guibg = NONE guifg = blue gui = bold" (9认同)
  • 谢谢!我正在使用 Neovim,在我的例子中,我必须设置 `hi MatchParen guifg=lightblue guibg=darkblue`。 (3认同)
  • 该死的......我从1年开始就在寻找这个!非常感谢 (2认同)
  • 当我在寻找如何关闭该功能(MatchParen)时遇到了这个答案,因为我发现这些颜色很烦人(molokai)。有人应该修复默认值... (2认同)

7st*_*tud 7

我正在使用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 为我工作。

一个非常方便的技巧是将光标设置在括号/括号/大括号上,然后键入%以跳转到匹配的括号/括号/括号。当匹配的括号/括号/括号滚动离开页面时,这尤其有用。%第二次打字会跳回到你原来的地方。


Ale*_*che 6

我用于 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)。


zxx*_*xxz 5

试试:!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 颜色