如何更改Vim用于在缓冲区中对空行进行编号的字符?

时间:2010-09-16 09:57:40

标签: vim

目前,当我的窗口大于显示的缓冲区时,空行显示行号中的〜。通过空行我显然不是指缓冲区本身的空行,而是延伸到缓冲区末尾的行。

我更喜欢将行号留空。这可能吗?

2 个答案:

答案 0 :(得分:7)

不幸的是,无法更改Vim使用的波形符 显示超出文件末尾的行(不修改源代码)。

一个可行的解决方法是通过配置NonText隐藏这些代字号 突出显示用于显示它们的组,以获得前景色 等于背景:

:highlight NonText ctermfg=bg guifg=bg

然而,这种方法并不是一个完整的解决方案,因为这个突出显示 group也用于列表字符(请参阅listlistchars选项) 因此无法为超越最后一行指定突出显示 标记。

答案 1 :(得分:7)

从Vim 8.0开始,通过配置EndOfBuffer突出显示组,可以独立更改填充线字符(〜)的颜色:

highlight EndOfBuffer ctermfg=bg guifg=bg