MatchParen和cursorcolumn冲突

时间:2013-09-20 16:51:08

标签: vim

当我在_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 and Cyan和gui = inverse作为:

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

但没有任何作用。

我需要将突出显示的当前列作为#e1ffd5,当前行作为#ffff0,和 突出显示匹配的括号。

我需要两者。我怎么能?

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

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

最后我尝试了

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

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

我想要一切都很完美,更好地说一下图1和图2的混合物。 我尝试过,但我不能。

2 个答案:

答案 0 :(得分:1)

enter image description here

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

答案 1 :(得分:1)

使用cterm设置我发现了以下内容。

首先我发现以下命令使匹配的paren消失。

: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