Pregunta ¿Cómo puedo hacer que los comandos `J` y` gq` de Vim usen un espacio después de un período?


Cuando uso Vim J comando, la mayoría de las líneas se unen con un espacio único para relleno. Pero después de un período, Vim siempre usa dos espacios. Toma el siguiente ejemplo:

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

Para mí, el resultado es:

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

Un espacio después de la coma, dos después del período. La misma historia si vuelve a formatear el párrafo con el gq mando.

¿Hay alguna configuración que pueda modificar para que Vim use solo un espacio después del período?


76
2018-01-21 15:19


origen


Respuestas:


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

Entonces, harías una

:set nojoinspaces

para obtener lo que deseas

Alternativamente, puede alternar la configuración con

:set joinspaces!

85
2018-01-21 15:24



Necesitas :set nojoinspaces para deshacerse del doble espacio. Documentación aquí


24
2018-01-21 15:24



:h 'joinspaces'

Establezca esta opción en 0 / falso / no.


9
2018-01-21 15:23