Afficher l'onglet listchars sous forme d'espaces

14

J'utilise listet listcharspour afficher mon espace, mais le style de code auquel j'adhère utilise des onglets. Voir >ou ^Ipour tous mes onglets est nauséeux.

Comment conserver tous mes caractères de liste existants mais avec un caractère de tabulation vide?

Qix - MONICA A ÉTÉ MAUVAISE
la source
2
Notez que la définition d'un espace en tant qu'onglet signifie que vous ne pourrez pas faire de distinction entre les espaces et les tabulations, ou voir des tabulations à d'autres endroits (comme à l'intérieur d'une chaîne, à la fin de la ligne). Cela défait en quelque sorte le but de set list;-) Un autre (plus petit) caractère que vous pouvez essayer: ·(MIDDLE DOT), (OPEN BOX) ou (SUBSCRIPT MOINS). (J'utilise personnellement:) set listchars=tab:!·.
Martin Tournoij
@Carpetsmoker correct. C'est pourquoi j'ai un linter. :) Le point d'exclamation n'est peut-être pas si mal, je suppose que je pourrais jouer avec eux.
Qix - MONICA A ÉTÉ BRUÉE
1
Comme note digne, j'ai fini par utiliser une minuscule flèche pour mes onglets. Pas aussi intrusif.
Qix - MONICA A ETE BRUTEE

Réponses:

23

'listchars'prend deux caractères pour tabque vous puissiez simplement utiliser deux espaces réguliers:

set listchars=tab:\ \ ,trail:·,eol:¬,nbsp:_
romainl
la source
1
Je ne savais pas que vous pouviez faire \ , bien que cela ait du sens puisque vous pouvez rechercher avec eux ( /\ ). J'essayais \s, ' 'etc.
Qix - MONICA A ÉTÉ BRUÉE
3

Il s'avère que les espaces insécables fonctionnent très bien.

Selon cette réponse , la séquence utf-8 est "\xc2\xa0".

Depuis que je suis sur un mac, je l'ai simplement fait echo -en "\xc2\xa0" | pbcopyet ensuite ajouté à mon .vimrc :

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

[2p]collé le presse-papiers deux fois. Le résultat a fini par être

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

ce qui a correctement fait apparaître les onglets comme de simples espaces blancs.

Qix - MONICA A ÉTÉ MAUVAISE
la source
2
C'est beaucoup de problèmes quand vous pouvez le faire set listchars=tab:\ \ ,....
romainl
1
@romainl puis faites une réponse :)
Qix - MONICA A ÉTÉ BRUÉE