~
区域-具有与所示不同的背景色。我希望它是相同的背景颜色作为普通文本。编辑配色方案时,我要寻找什么关键字来解决此问题?我正在使用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