Comment utiliser plusieurs espaces dans les listchars?

2

J'utilise actuellement les listchars suivants que j'ai trouvés sur les conversions vim:

set listchars=tab:▸\ ,eol:¬

J'aimerais que l'onglet soit suivi de 3 espaces, mais je n'arrive pas à le faire fonctionner. J'ai essayé ce qui suit:

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

Toutes les erreurs de lancer. Est-ce possible?

Alex S
la source

Réponses:

2

Non, ce n'est pas possible. :help 'listchars'indique explicitement que la portion d'onglet de l'option doit comporter exactement deux caractères:

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.
Heptite
la source
5

La largeur visible du <Tab>caractère avec :set listest déterminée par la largeur (variable) occupée normalement par le caractère. Si vous voulez vous assurer qu'un onglet (complet) est représenté par votre symbole et 3 espaces, assurez-vous simplement que la largeur de l'onglet est de 4 caractères:

:set ts=4
Ingo Karkat
la source