我使用listchars
它.vimrc
来查看空白。我当前的设置是:
set list listchars=nbsp:¤,tab:>-,trail:¤,extends:>,precedes:<
例如,这给了我这个:
>---Foo bar >---vim¤>---
但我想要这个东西:
Foo bar >---vim¤>---
但我不知道如何获得这种行为。
谢谢。
答案1
你不能。该'listchars'
设置适用于全局;你不能针对缓冲区的部分区域进行抑制。
或者,你可以:set nolist
使用自定义匹配 ( :match
) 来突出显示所需位置的空白。但是,如果你想用不同的字符(而不仅仅是不同的颜色)进行替换,则必须:syntax
与新的隐藏功能,但这些额外的语法定义可能会干扰文件类型的默认语法。
所以最后,真正实现此目的的唯一方法是通过修改 Vim 的源代码并重新编译自定义版本。