2009-10-14 9 views
7

Por favor, amor de Dios, ¿cómo puedo hacer que Emacs deje de autocompletar? Yo uso visual-line-mode, no quiero el autocompletar. Puedo apagarlo con M-x auto-fill-mode RET, pero en el modo Noweb se vuelve a encender cuando me muevo a un fragmento de código y vuelvo a salir. Por favor, solo quiero cambiar el modo autocompletar globalmente, me está volviendo loco.Deshabilitar el modo de autocompletar en modo noweb

He intentado

(auto-fill-mode 0) 

y un montón de cosas locas como

(add-hook 'Rnw-mode-hook '(lambda() (auto-fill-mode 0))) 
(add-hook 'latex-mode-hook '(lambda() (auto-fill-mode 0))) 

Pero nada parece funcionar. Por favor, ayúdame.

Respuesta

4

OK, he trabajado a cabo un truco que hace el truco:

(setq auto-fill-mode -1) 
(setq-default fill-column 99999) 
(setq fill-column 99999) 

Si no puedo desactivar el modo de auto-llenado, por lo menos puedo hacerlo inocuo estableciéndola para llenar sólo en la columna 99999. Me enojaré si escribo un párrafo con más de 99999 caracteres, pero si eso sucede, tendré cosas más importantes de qué preocuparse ...

6

En lugar de agregar más ganchos a su sistema, debe verificar si puede eliminar algunos para desactivar el autocompletar.

Si ve noweb-mode's source code, alrededor de la línea 211 a encontrar este trozo:

(add-hook 'noweb-select-doc-mode-hook 'noweb-auto-fill-doc-mode) 
(add-hook 'noweb-select-code-mode-hook 'noweb-auto-fill-code-mode) 

Para desactivar el llenado automático, poner los siguientes uno o dos líneas en sus dotemacs (dependiendo de si se desea desactivar el auto-fill tanto en código como en documentación).

(remove-hook 'noweb-select-doc-mode-hook 'noweb-auto-fill-doc-mode) 
(remove-hook 'noweb-select-code-mode-hook 'noweb-auto-fill-code-mode) 
3

Si nos fijamos en simple.el, en la parte superior text-mode-hook se define, que es en última instancia responsable de encender esta abominación (o al menos, lo fue para mí).

Para llegar a simple.el y buscar por sí mismo: (Ch f, auto-fill-mode, haga clic/seguir el enlace simple.el)

Para desactivar, modificar-Mx variable de texto en modo descolgado

Screen shot

Desmarque activar/completar automáticamente. Asegúrese de hacer clic en "Guardar para sesiones futuras" en la parte superior.

Cuestiones relacionadas