Sangría correcta para líneas ajustadas

14

Tengo el siguiente texto envuelto, especialmente cuando usa muchas ventanas:

dmg shop keukendump

Me pregunto si la sangría del texto envuelto podría cambiarse como en Vim:

)

Al darse cuenta, parece que el AutoFillMode es responsable de esto. Esperaba que esto pudiera mejorarse en Emacs 25. Después de actualizar a un binario compilado de Emacs 25, veo el mismo comportamiento.

¿Entonces me pregunto si podría resolver esto de otra manera?

ReneFroger
fuente
1
Quizás la solución podría aprovechar wrap-prefix: gnu.org/software/emacs/manual/html_node/elisp/… Vea también la wrap-prefixpropiedad: gnu.org/software/emacs/manual/html_node/elisp/…
lawlist
1
Mira el adaptive-wrappaquete.
Kaushal Modi
Ambos tienen razón, lista de abogados y kaushalmodi. ¡Gracias por tu ayuda!
ReneFroger

Respuestas:

12

Después M-x package-install RET adaptive-wrap RET:

(setq-default adaptive-wrap-extra-indent 2)
(add-hook 'visual-line-mode-hook #'adaptive-wrap-prefix-mode)
(global-visual-line-mode +1)
PythonNut
fuente
adaptive-wrap-prefix-modeno es un modo global por defecto. Pero puede hacerlo global si lo desea y no vincularlo con la activación de visual-line-mode.
Kaushal Modi
Sorprende ver cuán fácilmente se puede lograr esto. ¿Por qué esto no está incluido en el paquete predeterminado de Emacs?
ReneFroger
El paquete en sí está en ELPA, por lo que podría organizarse con bastante facilidad, al menos desde un punto de vista legal. Prefiero que Tetris sea el paquete externo y el envoltorio adaptativo incorporado, pero así es la vida.
PythonNut
2
@PythonNut Pensándolo mejor, podría comenzar a hacer exactamente lo que haces ... habilitar el adaptive-wrap-prefix-modeuso de visual-line-mode-hook:)
Kaushal Modi
1
@kaushalmodi Gracias por el consejo. Arreglé esto en mi configuración hace un tiempo (idk, hay algunas otras cosas en ese commit también: |), pero no he actualizado mi respuesta. Debería actualizarse ahora.
PythonNut