リスト文字タブをスペースとして表示する


14

とを使用listlistcharsて空白を表示しますが、私が固守するコードスタイルはタブを使用します。見>たり^I、私のすべてのタブのために吐き気を催すれます。

空白のタブ文字を使用して、既存のリスト文字をすべて保持するにはどうすればよいですか?


2
スペースをタブとして設定すると、スペースとタブを区別したり、他の場所(文字列内、行末など)でタブを表示したりできないことに注意してください。それは一種の敗北の目的set listあなたが試すことが;-)他のいくつかの(小さい)文字:·(MIDDLE DOT)、 (OPEN BOX)または(添字MINUS)。(私は個人的に使用しますset listchars=tab:!·:)。
マーティントゥルノイ

@Carpetsmoker正しい。これが私がリンターを持っている理由です。:)感嘆符はそれほど悪くないかもしれませんが、私はそれらをいじることができると思います。
Qix-モニカは

1
ふさわしいメモとして、実際にはタブに小さな矢印を使用しました。邪魔にならない。
Qix-モニカは、

回答:


23

'listchars'は2つの文字をtab使用するため、単純に2つの通常のスペースを使用できます。

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

1
できるとは知りませんでしたが\ 、検索できるので理にかなっています(/\ )。私がしようとしていた\s' 'など、
クイックス- MONICAは虐待WAS

3

ノンブレークスペースがうまく機能することが判明しました。

この答えに従って、utf-8シーケンスは"\xc2\xa0"です。

私はMacを使っているので、単に.vimrcにecho -en "\xc2\xa0" | pbcopy追加しました。

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

どこ[2p]倍クリップボードに貼り付けられました。結果は次のようになりました

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

タブが単純な空白として正しく表示される原因になりました。


2
あなたができるとき、それは多くの問題ですset listchars=tab:\ \ ,...
ロメイン

1
@romainlが答える:)
Qix-モニカは
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.