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?


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)

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.