2012-03-26 11 views
24

Hoy tengo mi nueva PC (ganar 7, 32 bits) e instalé Vincelt Goulets Emacs. La única otra cosa que hice fue actualizar org-mode.¿Cómo puedo desactivar el modo de autocompletar en emacs?

Ahora, estoy atorado con auto-fill-mode cada vez que comienzo emacs nuevo, lo cual odio. Me gustaría desactivar el auto-fill-mode, por ahora y para siempre. Incluso borré mi archivo .emacs, pero auto-fill-mode aún estaba encendido.

La única solución que funcionó fue (a) a nasty workaround o (b) siempre escribiendo M-x auto-fill-mode cada vez que reinicio emacs.

Estaría encantado de escuchar cualquier solución.


Para que quede claro, lo único que el archivo .emacs contiene actuales es: '(inhibit-startup-screen t)

Respuesta

24

Añadir a su .emacs,

(auto-fill-mode -1) 

Si hay ganchos para modos específicos, necesitará para eliminar esos también. Mi sospecha es que en realidad no tiene activado el modo auto-fill de forma predeterminada en todos los modos, pero con la información que ha proporcionado, al menos esto debería ser un punto de partida.

Una salvaguardia razonable sería también desactivar el modo de auto-llenado de `text-mode-hook ':

(remove-hook 'text-mode-hook #'turn-on-auto-fill) 

Es posible que tenga algo similar para otros modos también.

+4

El 'text-mode-hook' hizo el truco. Lamentablemente, apagar 'auto-fill-mode' no funcionó. Entonces, Vincent Goulet emacs carga automáticamente 'auto-fill' a través de' text-mode'. Muchas gracias. – Henrik

+3

También puede modificar esto usando 'M-x customize-variable',' text-mode-hook'. Desmárquelo, asegúrese de hacer clic en "guardar para sesiones futuras". –

+2

Estos no ayudaron con Aquamacs :(Sin embargo, lo siguiente funcionó con Aquamacs: '(remove-hook 'text-mode-hook' auto-detect-wrap)' (Tenga en cuenta que podría tener otros efectos con la configuración automática de ajuste de palabras) ?) – Touko

13

Suponiendo que no ha hecho cambios fundamentales, hay varios hilos:

Sólo puede desactivar el modo global en su .emacs archivo:

(turn-off-auto-fill) 
;; ...or (auto-fill-mode -1) 

Desde Emacs de esa cosecha también se enciende auto-relleno para text-mode, añadir:

(remove-hook 'text-mode-hook 'turn-on-auto-fill) 

Eso debería dar cuenta de todos los lugares predeterminados, pero comprobar el modo mayor h Ooks si tiene otros modos habilitando esto automáticamente.

+2

Agregué ambos a mis ~/.emacs (estoy usando Aquamacs) y no funcionan, al menos con mi configuración. –

+0

Mismo problema que la persona de arriba. Tal vez sea específico de Aquamacs – Chill2Macht

1

Si desea mantenerlo encendido en la mayoría de text-mode mientras deshabilita auto-fill en modos específicos, p. org-mode en mi caso, podría usar lo siguiente:

;; turn on auto-fill for text-mode 
(add-hook 'text-mode-hook 'turn-on-auto-fill) 
;; turn off auto-fill for org-mode 
(add-hook 'org-mode-hook 'turn-off-auto-fill) 
Cuestiones relacionadas