2012-03-26 165 views
24

今天我拿到了我的新電腦(win 7,32 bit)並安裝了Vincelt Goulets Emacs。我唯一做的其他事情就是更新組織模式。如何禁用emacs中的自動填充模式?

現在,我每次啓動emacs新的時候都會遇到auto-fill-mode,這讓我很討厭。我想現在和永遠關閉auto-fill-mode。我甚至刪除了我的.emacs文件,但仍然打開auto-fill-mode

工作的唯一解決方案是(a)a nasty workaround或(b)每次我重新啓動emacs時總是鍵入M-x auto-fill-mode

我會很高興聽到任何解決方案。


需要明確的是,當前的.emacs文件中包含的唯一的事情是:'(inhibit-startup-screen t)

回答

24

添加到您的.emacs

(auto-fill-mode -1) 

如果有特定的模式鉤子,你將需要也打破了這些。我懷疑的是,在所有模式下,默認情況下您實際上並沒有啓用自動填充模式,但根據您提供的信息,至少這應該是一個起點。

一個合理的保障將是也`文本模式鉤'禁用自動填充模式:

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

您可能需要使用其他模式類似的東西爲好。

+4

'text-mode-hook'製造了這個伎倆。不幸的是,只關閉'auto-fill-mode'不起作用。所以Vincent Goulet emacs通過'text-mode'自動加載'auto-fill'。非常感謝。 – Henrik 2012-03-26 21:47:04

+3

您也可以使用'M-x customize-variable','text-mode-hook'來修改。取消選中它,一定要點擊「保存未來會話」。 – 2012-09-13 23:31:50

+2

這些並沒有幫助Aquamacs :(但是,以下與Aquamacs一起工作:'(remove-hook'text-mode-hook'auto-detect-wrap)'(請注意,可能會有其他影響自動設置自動換行?) – Touko 2015-04-02 12:23:35

13

假設他沒有做出根本性的變化,你有幾個路徑:

您可以直接關閉模式在全球範圍內的.emacs文件:

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

自那老式的Emacs也開啓自動填充爲text-mode,添加:

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

這應該佔所有默認的地方,但檢查的主要模式h如果您有其他模式自動啓用此功能。

+2

我把這兩個都添加到了我的〜/ .emacs(我使用的是Aquamacs),並且它們不起作用,至少在我的設置中。 – 2015-12-16 16:46:24

+0

與上面的人一樣的問題。也許它是Aquamacs特定的 – Chill2Macht 2018-03-05 18:23:08

1

如果您希望在大多數text-mode中保持開啓狀態,同時在特定模式下停用auto-fill,例如, org-mode在我的情況下,您可以使用以下內容:

;; 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) 
相關問題