Vim,listchars 不在行首显示制表符

Vim,listchars 不在行首显示制表符

我使用listchars.vimrc来查看空白。我当前的设置是:

set list listchars=nbsp:¤,tab:>-,trail:¤,extends:>,precedes:<

例如,这给了我这个:

>---Foo bar >---vim¤>---

但我想要这个东西:

    Foo bar >---vim¤>---

但我不知道如何获得这种行为。

谢谢。

答案1

你不能。该'listchars'设置适用于全局;你不能针对缓冲区的部分区域进行抑制。

或者,你可以:set nolist使用自定义匹配 ( :match) 来突出显示所需位置的空白。但是,如果你想用不同的字符(而不仅仅是不同的颜色)进行替换,则必须:syntax与新的隐藏功能,但这些额外的语法定义可能会干扰文件类型的默认语法。

所以最后,真正实现此目的的唯一方法是通过修改 Vim 的源代码并重新编译自定义版本。

相关内容