进行色彩设计时,EOF下方屏幕〜区域的标签是什么?


12

我发现了一些我喜欢的配色方案,但其中一些具有以下特点:显示器上文件内容下方的行(~区域)具有如图所示的不同背景色。我希望它是相同的背景颜色为普通文字。编辑配色方案时,我要寻找什么关键字来解决此问题?

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

两种不同的背景

Answers:


13

从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似乎对我有用。


3

就突出显示组而言,我相信它被称为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这就是我所需要的。我发现该片段无效,尽管hi NonText ctermbg=NONE按照@Carpetsmoker的回答进行了操作。
Coljac

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

抱歉,发生剪切和粘贴错误。就是:highlight clear NonText这样(来自vim)-尽管知道“ NonText”,我仍然可以很容易地编辑colorscheme。
Coljac

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

@Carpetsmoker如果可行,给我上色感到惊讶。我认为fg适用于文本。
muru
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.