Como usar vários espaços em listchars?

2

Atualmente estou usando os seguintes listchars encontrados em vim casts:

set listchars=tab:▸\ ,eol:¬

Eu gostaria de fazer o tab ser seguido por 3 espaços, mas parece que não consigo dar certo. Eu tentei o seguinte:

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

Todos os erros de lançamento. Isso é possível?

    
por Alex S 13.03.2014 / 01:22

2 respostas

2

Não, isso não é possível. :help 'listchars' declara explicitamente que a parte da guia da opção deve ter exatamente dois caracteres:

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.
    
por 13.03.2014 / 02:30
4

A largura visível do caractere <Tab> com :set list é determinada pela largura (variável) que o caractere normalmente ocupa. Se você quiser garantir que uma guia (completa) seja representada por seu símbolo e 3 espaços, apenas certifique-se de que a largura da tabulação seja de 4 caracteres:

:set ts=4
    
por 13.03.2014 / 09:22

Tags