2012-03-26 10 views
24

Heute habe ich meinen neuen PC (Win 7, 32 Bit) und Vincelt Goulets Emacs installiert. Die einzige andere Sache, die ich tat, war, den Organisationsmodus zu aktualisieren.Wie kann ich den automatischen Füllmodus in Emacs deaktivieren?

Jetzt bin ich mit auto-fill-mode auf jedes Mal fest, wenn ich Emacs neu starte, was ich hasse. Ich möchte auto-fill-mode ausschalten, für jetzt und für immer. Ich löschte sogar meine .emacs-Datei, aber auto-fill-mode war immer noch eingeschaltet.

Die einzige Lösung, die funktionierte, war (a) a nasty workaround oder (b) immer tippen M-x auto-fill-mode jedes Mal, wenn ich emacs neu starte.

Ich wäre wirklich glücklich, irgendwelche Lösungen zu hören.


Um klar zu sein, ist das einzige, was die aktuelle .emacs-Datei enthält: '(inhibit-startup-screen t)

Antwort

24

zu Ihrem .emacs, hinzufügen

(auto-fill-mode -1) 

Wenn es Haken für bestimmte Modi, die Sie benötigen um auch diese zu zappen. Mein Verdacht ist, dass Sie den Auto-Fill-Modus nicht standardmäßig in allen Modi aktiviert haben, aber mit den von Ihnen bereitgestellten Informationen sollte dies zumindest ein Ausgangspunkt sein.

Eine vernünftige Absicherung wäre auch auto-fill-Modus von `text-mode-hook" zu deaktivieren: auch

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

Sie müssen möglicherweise etwas ähnliches für andere Modi.

+4

Der 'Text-Modus-Hook' machte den Trick. Leider ist es nicht möglich, den Auto-Fill-Modus auszuschalten. Die Vincent Goulet emacs laden automatisch 'auto-fill' über' text-mode'. Danke vielmals. – Henrik

+3

Sie können dies auch ändern, indem Sie 'M-x customize-variable',' text-mode-hook' verwenden. Deaktivieren Sie das Kontrollkästchen und klicken Sie auf "Für zukünftige Sitzungen speichern". –

+2

Dies half nicht bei Aquamacs :(Folgendes funktionierte jedoch mit Aquamacs: '(remove-hook 'text-mode-hook' automatische Erkennung-wrap)' (Beachten Sie, dass bei der automatischen Einstellung von Zeilenumbrüchen möglicherweise andere Effekte auftreten ?) – Touko

13

Unter der Annahme, dass er nicht gemacht grundlegende Veränderungen hat, haben Sie mehrere Pfade:

Sie können nur global den Modus deaktivieren in Ihrem .emacs Datei:

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

Da Emacs dieser Jahrgang auch einschaltet auto-fill für text-mode hinzufügen:

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

, die für alle Standard Orte bilanzieren soll, aber überprüfen Sie die Hauptmodus h Wenn Sie andere Modi haben, wird dies automatisch aktiviert.

+2

Ich habe beide zu meinen ~/.emacs hinzugefügt (ich benutze Aquamacs) und sie funktionieren nicht, zumindest nicht mit meinem Setup –

+0

Das gleiche Problem wie die obige Person Vielleicht ist es Aquamacs spezifisch – Chill2Macht

1

Wenn Sie möchten, dass es in den meisten text-mode eingeschaltet bleibt, während auto-fill in bestimmten Modi, z. org-mode in meinem Fall könnten Sie Folgendes verwenden:

;; 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) 
Verwandte Themen