2012-03-26 11 views
24

Dzisiaj dostałem swój nowy komputer (wygrać 7, 32-bitowy) i zainstalowałem Vincelt Goulets Emacs. Jedyną rzeczą, którą zrobiłem, było uaktualnienie trybu org.Jak wyłączyć automatyczny tryb napełniania w emacs?

Teraz utknąłem z auto-fill-mode za każdym razem, gdy rozpoczynam emacs new, którego nienawidzę. Chciałbym wyłączyć, na zawsze i na zawsze, auto-fill-mode. Usunąłem nawet plik .emacs, ale auto-fill-mode był nadal włączony.

Jedynym rozwiązaniem, które działało, było (a) a nasty workaround lub (b) zawsze wpisując M-x auto-fill-mode za każdym razem, gdy zaczynam emacs od nowa.

Byłbym bardzo szczęśliwy słysząc jakiekolwiek rozwiązania.


Żeby było jasne, jedyne plik zawiera aktualne .emacs jest: '(inhibit-startup-screen t)

Odpowiedz

24

dodać do .emacs,

(auto-fill-mode -1) 

Jeśli są haki do poszczególnych trybów, trzeba będzie aby je również zabić. Podejrzewam, że domyślnie tryb automatyczny nie jest włączony we wszystkich trybach, ale z dostarczonymi informacjami, przynajmniej powinien to być punkt wyjścia.

Rozsądny zabezpieczeniem byłoby również wyłączyć tryb auto-fill od `trybie tekstowym haka ':

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

Może trzeba coś podobnego do innych trybów, jak również.

+4

Opcja 'text-mode-hook' wykonany trick. Niestety wyłączenie trybu automatycznego napełniania nie działa. Tak więc Vincent Goulet emacs automatycznie ładuje 'auto-fill' przez' text-mode'. Wielkie dzięki. – Henrik

+3

Można również zmodyfikować to za pomocą 'M-x zmienna-dostosowująca',' -tekst-hook-hook'. Odznacz to, pamiętaj, aby kliknąć "zapisz dla przyszłych sesji". –

+2

Te nie pomogły z Aquamacami :(Jednak następujące czynności działały z Aquamac: '(usuń-haczyk 'automatyczne wykrywanie-zawijania tekstu') (Uwaga: może to mieć inne efekty przy ustawianiu automatycznego zawijania tekstu ?) – Touko

13

Zakładając, że nie dokonał zasadniczych zmian, masz kilka ścieżek:

można po prostu wyłączyć tryb globalnie w pliku .emacs:

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

Od Emacs tego rocznika Okazuje się również na Auto-wypełnić dla text-mode dodać:

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

To powinno stanowić dla wszystkich miejsc domyślnych, ale sprawdź główną trybie h ooks, jeśli masz inne tryby umożliwiające to automatycznie.

+2

Dodałem oba te do mojego ~/.emacs (używam Aquamacs) i one nie działają, przynajmniej z moją konfiguracją –

+0

Ten sam problem, co powyżej. – Chill2Macht

1

Jeśli chcesz włączyć tę opcję w większości przypadków text-mode, wyłączając auto-fill w określonych trybach, np. org-mode w moim przypadku, można użyć następujących:

;; 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) 
Powiązane problemy