我找到了一些我喜欢的配色方案,但是其中一些具有如下功能:显示屏上文件内容下方的行-~区域-具有与所示不同的背景色。我希望它是相同的背景颜色作为普通文本。编辑配色方案时,我要寻找什么关键字来解决此问题?

我正在使用MacVim,但我认为这是一个普遍的问题。



#1 楼

从Vim 8开始,为此有EndOfBuffer高亮组。来自:help hl-EndOfBuffer

EndOfBuffer filler lines (~) after the last line in the buffer.
        By default, this is highlighted like hl-NonText.



对于早期的Vim版本是NonText。来自:help hl-NonText

NonText         '~' and '@' at the end of the window, characters from
                'showbreak' and other characters that do not really exist in
                the text (e.g., ">" displayed when a double-wide character
                doesn't fit at the end of the line).



我也不知道。我是怎么发现的:


我键入了:help 'highlight'

我注意到这里有一个带有突出显示“场合”的列表,并带有简短说明。
键入/\~搜索~字符

:help colorscheme上我读到:

:hi[ghlight] clear {group-name}
:hi[ghlight] {group-name} NONE
                        Disable the highlighting for one highlight group.  It
                        is _not_ set back to the default colors.


使用:highlight clear NonText似乎对我有用。

#2 楼

就突出显示组而言,我相信它称为NonText。来自:he highlight-groups

                                                        hl-NonText
NonText         '~' and '@' at the end of the window, characters from
                'showbreak' and other characters that do not really exist in
                the text (e.g., ">" displayed when a double-wide character
                doesn't fit at the end of the line).


您可以使用以下方法将其设置为与其余区域相同的颜色:

:hi NonText ctermfg=NONE


评论


感谢你的回答。 NonText是我所需要的。我发现该片段无效,尽管根据@Carpetsmoker的回答,您好NonText ctermbg = NONE起作用了。

–科尔雅克
2015年4月28日在12:27



@Coljac我很困惑。那不是我写的吗?

–muru
15年4月28日在12:43

抱歉,发生剪切和粘贴错误。是:highlight clear NonText起作用了(来自vim)-尽管知道“ NonText”,我能够很容易地编辑colorcheme。

–科尔雅克
15年4月28日在12:50

@Coljac Muru的示例有一个较小的错字:它是ctermbg,但应该是ctermfg(我现在已经解决了这个问题)。

–马丁·图尔诺伊(Martin Tournoij)
15年4月28日在12:52

@Carpetsmoker如果可行,给我上色感到惊讶。我以为fg适用于文本。

–muru
15年4月28日在12:55