2009-10-14 13 views
7

Proszę o miłość boską, w jaki sposób mogę spowodować, że Emacs przestanie się automatycznie wypełniać? Używam visual-line-mode, nie chcę automatycznego wypełnienia. Mogę go wyłączyć za pomocą M-x auto-fill-mode RET, ale w trybie Newb włącza się on ponownie, gdy przejdę do fragmentu kodu i ponownie się wycofam. Proszę, chcę globalnie zmienić tryb automatycznego wypełniania, doprowadza mnie to do szału.Wyłącz tryb automatycznego napełniania w trybie nowegob

Próbowałem

(auto-fill-mode 0) 

i kilka szalonych rzeczy jak

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

Ale nic nie wydaje się działać. Proszę pomóż mi.

Odpowiedz

4

OK, wypracowane hack, który załatwia sprawę:

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

Jeśli nie mogę wyłączyć tryb auto-fill, przynajmniej mogę zrobić to nieszkodliwe, ustawiając go wypełnić tylko w kolumnie 99999. Będę zirytowany, jeśli napiszę akapit z więcej niż 99999 znakami, ale jeśli tak się stanie, będę musiał się o coś więcej martwić ...

6

Zamiast dodawać kolejne zaczepy do systemu, powinieneś sprawdzić jeśli możesz usunąć niektóre, aby wyłączyć automatyczne wypełnianie.

Jeśli widzisz noweb-mode's source code, wokół linii 211 można znaleźć ten fragment:

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

wyłączenie automatycznego napełniania, umieścić następujące jeden lub dwa wiersze w swoim dotemacs (w zależności od tego, czy chcesz wyłączyć auto-fill zarówno w kodzie, jak i dokumentacji).

(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

Jeśli spojrzeć na simple.el, na samym szczycie text-mode-hook jest zdefiniowany, który jest ostatecznie odpowiedzialny za włączeniem tego paskudztwa (lub przynajmniej, było dla mnie).

Aby dostać się do simple.el i szukać dla siebie: (Ch f, auto-fill-mode, kliknij/follow simple.el odnośnik)

Aby wyłączyć, Mx dostosować zmiennej text-mode-hook

Screen shot

Odznacz pole automatycznego uzupełniania. Pamiętaj, aby kliknąć "Zapisz dla przyszłych sesji" u góry.

Powiązane problemy