2

当我在 _vimrc 中做时,Vim 没有在同一列上显示匹配的括号

:set cursorline
:set cursorcolumn

其实我在我的 _vimrc

:set cursorline
:set cursorcolumn

:highlight CursorLine  term=underline  guibg=#fffcd0  cterm=underline
:highlight CursorColumn  term=underline  guibg=#e1ffd5  cterm=underline

然后同一列上的匹配括号不会突出显示。

我尝试在下面玩 guibg 和 guifg 与 Black 和 Cyan 以及 gui=inverse 为:

:highlight MatchParen  guibg=somecolors  guifg=othercolor  gui=inverse

但没有任何效果。

我需要突出显示的当前列为#e1ffd5,当前行为#fffcd0,并突出显示匹配的括号。

我需要两者。我怎样才能?

通常如果你不打开 cursorline 和 cursorcolumn 就没有问题,vim 会正常显示每个匹配的括号,比如: image01

如果打开 cursorline 和 cursorcolumn,所有问题都会发生。另一端同一列上的匹配括号突出显示将消失,例如: image02

最后我尝试了

:highlight MatchParen    guibg=Black guifg=Cyan gui=inverse

但这也不是很完美。另一边的 Paren 会变成白色,这是我从不想要的。

我想要一切都完美,最好说图1和2的混合。我试过了,但我做不到。

4

2 回答 2

2

在此处输入图像描述

设置ctermfg和/或guifg得到NONE你想要的。

hi CursorColumn cterm=NONE ctermbg=236 ctermfg=NONE gui=NONE guibg=#2d2d2d guifg=NONE
hi CursorLine   cterm=NONE ctermbg=236 ctermfg=NONE gui=NONE guibg=#2d2d2d guifg=NONE
于 2013-09-20T20:28:15.577 回答
1

通过 cterm 设置,我发现了以下内容。

首先,我发现以下命令使匹配的括号消失了。

:hi MatchParen    cterm=NONE ctermfg=black ctermbg=white

当我的光标在这些 pren 上时,我切换到下一个垂直分割,并看到匹配 peren 的颜色被反转了。

这使我使用以下命令找到了解决方案。

:hi MatchParen    cterm=reverse

或者

:hi MatchParen    cterm=reverse ctermfg=<your color> ctermbg=<your color>

我认为您正在寻找的颜色是

(steelblue and black) or (black and steelblue) 

我的设置,我没有改变:hi cursorcolumn。

:hi MatchParen    cterm=reverse ctermfg=NONE ctermbg=NONE
于 2014-03-11T20:12:17.410 回答