2012-03-26 17 views
24

Oggi ho ottenuto il mio nuovo PC (win 7, 32 bit) e installato Vincelt Goulets Emacs. L'unica altra cosa che ho fatto è stata l'aggiornamento della modalità org.Come posso disabilitare la modalità di riempimento automatico in emacs?

Ora, sono bloccato con auto-fill-mode ogni volta che avvio emacs nuovo, che odio. Vorrei spegnere auto-fill-mode, per ora e per sempre. Ho persino cancellato il mio file .emacs ma auto-fill-mode era ancora attivo.

L'unica soluzione che ha funzionato è stata (a) a nasty workaround o (b) digitando sempre M-x auto-fill-mode ogni volta che avvio nuovamente emacs.

Sarei davvero felice di sentire qualsiasi soluzione.


Per essere chiari, l'unica cosa che il file .emacs corrente contiene è: '(inhibit-startup-screen t)

risposta

24

aggiungere al vostro .emacs,

(auto-fill-mode -1) 

Se ci sono i ganci per le modalità specifiche, è necessario per zappare quelli pure. Il mio sospetto è che in realtà non si dispone automaticamente della modalità di riempimento automatico in tutte le modalità, ma con le informazioni fornite, almeno questo dovrebbe essere un punto di partenza.

una salvaguardia ragionevole sarebbe quella di disabilitare anche la modalità auto-fill da `text-mode-hook ':

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

potrebbe essere necessario qualcosa di simile per gli altri modi pure.

+4

Il testo-mode-hook' 'ha fatto il trucco. Sfortunatamente il solo spegnimento della modalità auto-fill-off non ha funzionato. Quindi Vincent Goulet emacs carica automaticamente 'auto-fill' tramite' text-mode'. Molte grazie. – Henrik

+3

Puoi anche modificarlo usando 'M-x customize-variable',' text-mode-hook'. Deselezionalo, assicurati di fare clic su "Salva per sessioni future". –

+2

Questi non sono stati d'aiuto con Aquamacs :(Tuttavia, il seguente lavoro ha funzionato con Aquamacs: '(rimuove-hook 'text-mode-hook' auto-detect-wrap)' (Si noti che potrebbe avere altri effetti con l'impostazione automatica del word-wrap ?) – Touko

13

Supponendo che egli non ha apportato modifiche fondamentali, sono disponibili diverse percorsi:

Si può semplicemente disattivare la modalità a livello globale nel .emacs del file:

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

Da Emacs di che epoca si accende anche auto-fill per text-mode, aggiungere:

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

Questo dovrebbe tenere conto di tutti i posti di default, ma controllare il modo maggiore h ook se hai altre modalità che lo abilitano automaticamente.

+2

Ho aggiunto entrambi al mio ~/.emacs (sto usando Aquamacs) e non funzionano, almeno con il mio setup. –

+0

Lo stesso problema della persona sopra. Forse è specifico per Aquamacs – Chill2Macht

1

Se si desidera tenerlo acceso nella maggior parte text-mode mentre si disabilita auto-fill in modalità specifiche, ad es. org-mode nel mio caso, è possibile utilizzare il seguente:

;; 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) 
Problemi correlati