我使用listlistchars显示我的空格,但是我坚持使用的代码样式使用制表符。看到>^I的所有选项卡令人恶心。

评论

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

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

值得注意的是,我实际上在选项卡上使用了一个小箭头。不那么侵入性。 ›

#1 楼

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

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


评论


不知道您可以做\,尽管这很有意义,因为您可以使用它们(/ \)进行搜索。我正在尝试\ s,“”等。

– Qix-蒙尼卡(MS)被盗
15年8月13日在7:33



#2 楼

原来不间断的空格可以正常工作。

根据此答案,utf-8序列为"\xc2\xa0"echo -en "\xc2\xa0" | pbcopy,然后将它们添加到我的.vimrc中:

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


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

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


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

评论


当您可以设置listchars = tab:\ \,...时,这很麻烦。

– romainl
15年8月13日在7:27



@romainl然后回答:)

– Qix-蒙尼卡(MS)被盗
15年8月13日在7:27