major-mode – Desactivación del modo de sangría eléctrica para un modo (modo látex) únicamente

Pregunta:

No me gusta la forma en que funciona el modo de sangría eléctrica en el modo de látex. En cualquier otro lugar (al menos en todos los lugares que uso), es genial.

¿Cómo puedo desactivar permanentemente el modo de sangría eléctrica solo para el modo látex, pero mantenerlo en cualquier otro lugar?

Supongo que es un truco lisp de una línea en mi archivo de configuración, o algo así, pero soy horrible con lisp, así que no puedo entenderlo.

Respuesta:

El comando que necesita es electric-indent-local-mode . Puede usar esto para desactivar el modo de sangría eléctrica en cualquier búfer llamándolo manualmente: Mx electric-indent-local-mode . Se trata de un conmutador, por lo que volver a llamarlo en el mismo búfer lo vuelve a activar.

Para hacer esto automáticamente desde su archivo de inicio, necesita configurar un enlace. Primero, defina el gancho:

(defun remove-electric-indent-mode ()
  (electric-indent-local-mode -1))

Luego agréguelo a los ganchos de modo apropiados. Para desactivar el modo de sangría eléctrica para el modo LaTeX proporcionado por AUCTex, use esto:

(add-hook 'LaTeX-mode-hook 'remove-electric-indent-mode)

Para el modo de texto predeterminado, use:

(add-hook 'tex-mode-hook 'remove-electric-indent-mode)

El mismo patrón es válido para cualquier otro modo en el que desee desactivar la sangría eléctrica.

Para obtener más detalles sobre los ganchos de modo, consulte el nodo manual incorporado de Emacs [(emacs) Hooks][1] . Puede llegar desde Emacs a través de Ch irm Hooks <enter> : Ch para obtener ayuda, i para obtener información, r para leer el manual, m para el elemento del menú y Hooks para elegir el elemento del menú. (o puede seguir el enlace de arriba para ver la versión html).

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım