2016-03-04 60 views

回答

1

您可能已啓用auto-fill-mode作爲全局副模式,因此默認情況下它在所有緩衝區中都處於打開狀態。如果是這樣的話,任務不是而是idlwave-mode而不是關掉

大多數主要模式提供了一個特殊的掛鉤變量:它是一個包含函數的列表,每當調用主模式時都會調用這些函數。例如,下面的行,你可以確保auto-fill-mode將得到每一個緩衝區,然後時間拐入idlwave-mode

(add-hook 'idlwave-mode-hook (lambda() (auto-fill-mode 0))) 

把上面一行在你的init文件(如~/.emacs~/.emacs.d/init.el)和auto-fill-mode應在重新啓動Emacs後,在idlwave模式下關閉。

+0

謝謝!一旦我刪除了lambda expressien中不必要的參數,這對我有用。我以前曾嘗試使用:'(add-hook'idlwave-mode-hook(lambda()(auto-fill-mode nil)))',它接近但不完全正確。 – amicitas

+0

是的,lambda參數是我的一個疏忽。畢竟,它很適合你。 – Thomas