如何在Vim中更改波浪线字符的颜色,波浪线字符表示缓冲区最后一行之后的填充行?

sg3maiej  于 2023-01-05  发布在  其他
关注(0)|答案(7)|浏览(180)

当Vim启动的时候,它会显示一个波浪线符号(~)来表示空行。有办法改变它的颜色吗?

wgx48brx

wgx48brx1#

试试这个:

:highlight NonText ctermfg=12

12为默认颜色;你觉得合适就换吧。

ssm49v7z

ssm49v7z2#

在Vim 8中,您可以将EndOfBuffer高亮组与NonText分开设置:

highlight EndOfBuffer ctermfg=bg
qlzsbp2j

qlzsbp2j3#

我还不能留下评论,所以这将是一个答案。
Lucas是正确的,但是您必须记住,这也会改变您:set list时显示的字符的颜色。如果您试图隐藏这些波浪线,您也会隐藏这些字符。

ufj5ltwl

ufj5ltwl4#

Lucas是对的,但是如果你想改变gvim中的颜色,我想你需要guifg=ctermfg=
:highlight NonText ctermfg=*color* guifg=*color*

ie3xauqp

ie3xauqp5#

对于标准Vim 8.x,以下代码有效:

:highlight EndOfBuffer ctermfg=*color*

这种颜色在缓冲区的末尾倾斜为特定的颜色。
对于gVim 8.x,以下内容更加流畅:

:highlight EndOfBuffer guifg=bg

这样做效果更好,因为它将缓冲区末尾的波浪线着色为背景色,从而有效地使这些波浪线透明。

zbsbpyhn

zbsbpyhn6#

新版本的neovim允许你覆盖fillchar,如果你把它变成一个空格,它会有一些特殊的大小写。

set fcs=eob:\

^^^ * 结尾有一个转义空格 *
YMMV与vim或与旧版本。

ifsvaxew

ifsvaxew7#

你可以试试新的配色方案。

:colors <colorscheme name>

您可以在$VIMRUNTIME/colors/中找到安装在系统上的方案的名称。此外,如果“bg”选项设置不正确,则很难看到这些小波浪号。

相关问题