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?


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:_

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.