如何在vim中将<TAB>显示为条形符号

5
我想知道在vim编码时是否有可能将<tab>显示为|(条),就像这样image。有没有其他方法来显示它们,而不是使用set listcharsset list,因为它会影响行尾和空格。

1
请提供除设置listchars和set list以外的其他解决方案,因为它会影响行尾和空格。 "影响"是什么意思?您可以为尾随空格分配字符:set list listchars=tab:\|\ ,trail:•,extends:#,nbsp:.,但该设置不会“影响”文件内容。如果您愿意,您可以忽略尾随空格。您可以根据喜好配置这些字符的外观。 - Ruslan Osmanov
我的问题是空格和行尾符也会被显示出来,而我想保留它们,这使得文件看起来很拥挤。 - Sabrina
:h listcharseol:c每行末尾要显示的字符。如果省略,则行末没有额外的字符。对于trail也是如此。 - Ruslan Osmanov
那个截图是 Vim 的截图,所以当然可以做到。为什么不问一下制作那个截图的“stephane”他是怎么做到的呢? - romainl
我一直在等你告诉我。 - Sabrina
1个回答

6
:set list
:set lcs=tab:\|\  " the last character is space!
tab设置由两个字符组成:|和一个空格。第一个字符只使用一次。第二个字符重复以填充制表符通常占据的空间。请参见:h lcs
示例结果: enter image description here 然而,将第二个字符设置为空格并不是很有帮助,因为很难区分后面跟着制表符的空格等。考虑将其更改为另一个字符,例如:
:set list listchars=tab:\|\-

示例结果:

在此输入图像描述


lcs 是 listchars :/ - Sabrina
@Sabrina,是的,它确实做了你在截图中展示的功能。去看看吧。 - Ruslan Osmanov
我已经知道这个解决方案:http://vim.wikia.com/wiki/See_the_tabs_in_your_file - Sabrina

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接