当Vim启动的时候,它会显示一个波浪线符号(~)来表示空行。有办法改变它的颜色吗?
~
wgx48brx1#
试试这个:
:highlight NonText ctermfg=12
12为默认颜色;你觉得合适就换吧。
ssm49v7z2#
在Vim 8中,您可以将EndOfBuffer高亮组与NonText分开设置:
EndOfBuffer
NonText
highlight EndOfBuffer ctermfg=bg
qlzsbp2j3#
我还不能留下评论,所以这将是一个答案。Lucas是正确的,但是您必须记住,这也会改变您:set list时显示的字符的颜色。如果您试图隐藏这些波浪线,您也会隐藏这些字符。
:set list
ufj5ltwl4#
Lucas是对的,但是如果你想改变gvim中的颜色,我想你需要guifg=和ctermfg=即:highlight NonText ctermfg=*color* guifg=*color*
guifg=
ctermfg=
:highlight NonText ctermfg=*color* guifg=*color*
ie3xauqp5#
对于标准Vim 8.x,以下代码有效:
:highlight EndOfBuffer ctermfg=*color*
这种颜色在缓冲区的末尾倾斜为特定的颜色。对于gVim 8.x,以下内容更加流畅:
:highlight EndOfBuffer guifg=bg
这样做效果更好,因为它将缓冲区末尾的波浪线着色为背景色,从而有效地使这些波浪线透明。
zbsbpyhn6#
新版本的neovim允许你覆盖fillchar,如果你把它变成一个空格,它会有一些特殊的大小写。
set fcs=eob:\
^^^ * 结尾有一个转义空格 *YMMV与vim或与旧版本。
ifsvaxew7#
你可以试试新的配色方案。
:colors <colorscheme name>
您可以在$VIMRUNTIME/colors/中找到安装在系统上的方案的名称。此外,如果“bg”选项设置不正确,则很难看到这些小波浪号。
7条答案
按热度按时间wgx48brx1#
试试这个:
12为默认颜色;你觉得合适就换吧。
ssm49v7z2#
在Vim 8中,您可以将
EndOfBuffer
高亮组与NonText
分开设置:qlzsbp2j3#
我还不能留下评论,所以这将是一个答案。
Lucas是正确的,但是您必须记住,这也会改变您
:set list
时显示的字符的颜色。如果您试图隐藏这些波浪线,您也会隐藏这些字符。ufj5ltwl4#
Lucas是对的,但是如果你想改变gvim中的颜色,我想你需要
guifg=
和ctermfg=
即
:highlight NonText ctermfg=*color* guifg=*color*
ie3xauqp5#
对于标准Vim 8.x,以下代码有效:
这种颜色在缓冲区的末尾倾斜为特定的颜色。
对于gVim 8.x,以下内容更加流畅:
这样做效果更好,因为它将缓冲区末尾的波浪线着色为背景色,从而有效地使这些波浪线透明。
zbsbpyhn6#
新版本的neovim允许你覆盖fillchar,如果你把它变成一个空格,它会有一些特殊的大小写。
^^^ * 结尾有一个转义空格 *
YMMV与vim或与旧版本。
ifsvaxew7#
你可以试试新的配色方案。
您可以在$VIMRUNTIME/colors/中找到安装在系统上的方案的名称。此外,如果“bg”选项设置不正确,则很难看到这些小波浪号。