Wie einzuschalten Emacs Auto-Fill-Modus nur für die Code-Kommentare?
Frage
Ich habe versucht,
(set (make-local-variable 'comment-auto-fill-only-comments) t)
und auch
(auto-fill-mode 0)
Obwohl erstaunlich, keiner von denen Arbeit nach Emacs neu gestartet wird.
Ich bin mit eschulte Emacs Starterkit
Makel es funktioniert gut mit M-x Auto-Fill-Modus.
UPDATE
Mit einer Kombination aus (dank Rémi):
(auto-fill-mode 1)
(setq comment-auto-fill-only-comments t)
Es funktioniert perfekt in der Programmierung Dateien, in denen es Kommentare. Jedoch im Textmodus, es auto-Füllungen überall.
Wie kann ich deaktivieren Auto-Fill-Modus vollständig, wenn sie innerhalb von Textdokumenten?
Lösung
Wenn Sie Emacs wollen auto-fill Kommentare müssen Sie nicht Kommentar-Auto-Fill-only-Kommentare eine lokale Variable machen:
(setq comment-auto-fill-only-comments t)
Wenn Sie es wollen, nur in einem gewissen Modus aber nicht alle haben Sie es auf den richtigen Haken hinzuzufügen:
(add-hook 'ruby-mode-hook
(lambda () ((set (make-local-variable 'comment-auto-fill-only-comments) t)))
UPDATE Antwort
Um die automatische Füllung aus Textmodus zu entfernen, müssen Sie verwenden Haken:
(add-hook 'text-mode-hook
(lambda () (auto-fill-mode -1)))
Beachten Sie, dass sich dies ändern wird auch die Auto-Füllzustand im Modus Ableiten aus Text-Modus (Latex-Modus ist ein Beispiel, es gibt eine Menge anderer solcher Modus)