web-dev-qa-db-ja.com

リスト文字で複数のスペースを使用するにはどうすればよいですか?

私は現在、vimキャストで見つけた次のlistcharを使用しています。

set listchars=tab:▸\ ,eol:¬

タブを▸の後に3つのスペースを付けたいのですが、うまくいかないようです。私は以下を試しました:

set listchars=tab:▸\ \ \ ,eol:¬
set listchars=tab:▸\   ,eol:¬
set listchars=tab:▸<Space><Space><Space>,eol:¬

すべてのスローエラー。これは可能ですか?

2
Alex S

いいえ、これは不可能です。 :help 'listchars'は、オプションのタブ部分が正確に2文字でなければならないことを明示的に示しています。

tab:xy  Two characters to be used to show a tab.  The first
        char is used once.  The second char is repeated to
        fill the space that the tab normally occupies.
        "tab:>-" will show a tab that takes four spaces as
        ">---".  When omitted, a tab is show as ^I.
2
Heptite

<Tab>を含む:set list文字の表示幅は、文字が通常占める(可変)幅によって決まります。 (完全な)タブが記号と3つのスペースで表されるようにする場合は、タブの幅が4文字であることを確認してください。

:set ts=4
5
Ingo Karkat