Vim 我可以用破折号而不是波浪号来表示空行吗?

Vim 我可以用破折号而不是波浪号来表示空行吗?,vim,Vim,刚开始认真对待维姆。每个人都对vim赞不绝口的一件大事是“你可以配置一切!”我确实喜欢调整我的环境中的一些小东西。首先困扰我的是屏幕左侧空白行的波浪(~)。我想把这些字符改成破折号(-),但我一辈子都不知道怎么改?不幸的是,不可能把~改成任何其他字符 如果~困扰您,您可能希望通过非文本突出显示组将其隐藏,该组用于通过将前景颜色设置为与背景颜色相同来显示它们: :highlight NonText ctermfg=bg guifg=bg 不幸的是,这也会产生影响,有关示例,请参见:h list

刚开始认真对待维姆。每个人都对vim赞不绝口的一件大事是“你可以配置一切!”我确实喜欢调整我的环境中的一些小东西。首先困扰我的是屏幕左侧空白行的波浪(
~
)。我想把这些字符改成破折号(
-
),但我一辈子都不知道怎么改?

不幸的是,不可能把
~
改成任何其他字符

如果
~
困扰您,您可能希望通过
非文本突出显示
组将其隐藏,该组用于通过将前景颜色设置为与背景颜色相同来显示它们:

:highlight NonText ctermfg=bg guifg=bg
不幸的是,这也会产生影响,有关示例,请参见
:h list

回到这里,在我看来,适应这个微小的
~
是最好的,有人认为,它很美:)


根据Josh的发现,p.S.已经在neovim repo发行了一个问题,
~
是硬编码的。如果您愿意从源代码重建vim,您可以通过修改
screen.c
中(相当于epic)
win\u update
函数末尾的
win\u draw\u end
调用来完成。具体地说,这是一个问题


(因为从源代码重建有点极端,Deleisha建议通过适当的语法突出显示来“隐藏”
~

对于典型用户来说,Vim中有很多是不可配置的。如果你能适应Vim的期望,你会比试着让Vim适应你的期望快乐得多。尽管我很惊讶,当有
fillchars
showbreak
等时,这是不可配置的。@Deleisha似乎提供一个补丁使其可调整足够简单,虽然这对我来说意味着它还没有完成是有原因的。我会到处挖掘。