94 votes

Comment faire pour que les commandes `J` et `gq` de Vim utilisent un espace après un point ?

Lorsque j'utilise la fonction J la plupart des lignes sont reliées par un espace unique pour le remplissage. Mais après un point, Vim utilise toujours deux espaces. Prenons l'exemple suivant :

This ends with a comma,
but this ends with a period.
Join with 'J' and what do you get?

Pour moi, le résultat est :

This ends with a comma, but this ends with a period.  Join with 'J' and what do you get?

Un espace après la virgule, deux après le point. Même chose si vous reformatez le paragraphe avec la balise gq commandement.

Existe-t-il un paramètre que je peux modifier pour que Vim n'utilise qu'un espace après le point ?

99voto

René Nyffenegger Points 14898
:help joinspaces

'joinspaces' 'js'    boolean    (default on)
            global
            {not in Vi}
    Insert two spaces after a '.', '?' and '!' with a join command.
    When 'cpoptions' includes the 'j' flag, only do this after a '.'.
    Otherwise only one space is inserted.
    NOTE: This option is set when 'compatible' is set.

Donc, vous feriez un

:set nojoinspaces

pour obtenir ce que vous désirez.

Alternativement, vous pouvez basculer le paramètre avec

:set joinspaces!

25voto

lacqui Points 3797

Vous devez :set nojoinspaces pour se débarrasser du double espace. Documentation ici

10voto

Luc Hermitte Points 14171
:h 'joinspaces'

Définissez cette option sur 0/faux/non.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X