将listchars选项卡显示为空格


14

我使用listlistchars来显示我的空格,但是我坚持使用的代码样式使用制表符。查看>^I查看我所有的标签都很令人恶心。

如何保留所有现有列表字符但带有空白制表符?


2
请注意,将空格设置为制表符意味着您将无法区分空格和制表符,也无法看到其他位置的制表符(例如字符串内部,行尾)。这有点违背set list;-) 的目的,您可以尝试使用其他一些(较小的)字符:(·中间点), (开箱)或(减号)。(我个人使用:)set listchars=tab:!·
马丁·图尔诺伊

@Carpetsmoker正确。这就是为什么我有一个短绒。:)感叹号可能还不错,我想我可以和他们一起玩。
Qix-蒙尼卡(Monica)

1
值得注意的是,我实际上在选项卡上使用了一个小箭头。不那么侵入性。
Qix-蒙尼卡(Monica)错误,2016年

Answers:


23

'listchars'需要两个字符,tab因此您可以简单地使用两个常规空格:

set listchars=tab:\ \ ,trail:·,eol:¬,nbsp:_

1
不知道您能做些什么\ ,尽管这很有意义,因为您可以与他们一起搜索(/\ )。我是想\s' '
的Qix -莫妮卡虐待

3

事实证明,不间断的空间工作正常。

根据此答案,utf-8序列为"\xc2\xa0"

由于我使用的是Mac,因此我只是简单地echo -en "\xc2\xa0" | pbcopy将其添加到.vimrc中

set listchars=tab:[2p],...

[2p]剪贴板上粘贴了两次。结果最终是

set listchars=tab:<nbsp><nbsp>,...

正确地导致选项卡显示为简单的空白。


2
当您可以做的时候,这很麻烦set listchars=tab:\ \ ,...
romainl

1
@romainl然后做出回答:)
Qix-MONICA错误的发生
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.