¿Cómo desactivar el ajuste automático de línea de Emacs para la sesión actual?


41

¿Cómo desactivar el ajuste automático de línea de Emacs para la sesión actual? Normalmente necesito el ajuste automático, pero cuando edito un borrador de correo electrónico, no lo necesito. ¿Hay alguna manera de apagarlo por un tiempo?

Respuestas:


54

Dependiendo del tipo de envoltura de línea automática que esté utilizando, será uno de

M-x toggle-truncate-lines

si sus líneas se ajustan con fuerza en el borde derecho de la ventana, o

M-x visual-line-mode

si sus líneas "ajuste suave" en el espacio en blanco más cercano al borde derecho de la ventana.

(Si está utilizando una versión de Emacs anterior a 24.4, también puede serlo M-x longlines-mode, si sus líneas se ajustan con fuerza en una columna determinada).

Si ha emitido el comando incorrecto para su configuración, el mensaje en el minibúfer dirá "... habilitado" en lugar de "... deshabilitado"; en ese caso, simplemente ejecute el mismo comando nuevamente para volver a deshabilitar el modo falso, e intente con los otros hasta que encuentre el que deshabilita el modo que realmente está usando.

Estos son modos locales de búfer, por lo que emitir el comando afectará solo el búfer en el que se encuentre cuando lo haga; en todos los demás búferes, aún tendrá el beneficio del ajuste de línea a menos que también desactive el modo allí.

Si luego desea volver a activar el ajuste de línea, vuelva a emitir el comando que utilizó para deshabilitarlo.


66
Para otro culpable implicado en el ajuste de la línea visual, intenteM-x toggle-truncate-lines
Barry Kelly el

@BarryKelly ¡Buen punto! Me había olvidado de eso; acabo de editar la respuesta para incluirla.
Aaron Miller

Lo uso con la frecuencia suficiente para vincularlo a un atajo de teclado agregando (global-set-key (kbd "C-c w") 'toggle-truncate-lines); wrapmi archivo .emacs.
Rolazaro Azeveires

9

Solo una actualización longlines-mode.

A partir de emacs 24.4, longlines-modeya no existe. Por lo tanto, recomendaría usarlo M-x toggle-truncate-linessi lo desea temporalmente, o (set-default 'truncate-lines t)en su .emacsarchivo si lo desea, será predeterminado en todos los búferes


Necesito este efecto para el búfer actual , o la sesión de edición, y en particular, no de forma predeterminada.
qazwsx

Ah cierto, leí mal la pregunta inicial. Solo quería proporcionar una actualización que longlines-modeya no funcionará. Actualicé mi respuesta
Connor S

Esta fue la única solución, y también la más indolora, que funcionó para mí. @qazwsx ¿considera cambiar esto por el aceptado?
mmlac

3

Otra posibilidad puede ser alternar auto-fill-mode

Por ejemplo, apagar auto-fill-modeen auctex detiene el ajuste de línea dura

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.