如何在emacs中禁用自动填充模式?

时间:2012-03-26 19:42:59

标签: emacs word-wrap org-mode

今天我拿到了我的新电脑(赢得7,32位)并安装了Vincelt Goulets Emacs。我做的唯一其他事情是更新组织模式。

现在,每次启动emacs new时都会遇到auto-fill-mode,我讨厌这个问题。我想现在和永远地关掉auto-fill-mode。我甚至删除了我的.emacs文件,但仍然打开了auto-fill-mode

唯一有效的解决方案是(a)a nasty workaround或(b)每次重新启动emacs时都要输入{​​{1}}。

我很高兴听到任何解决方案。


要清楚,当前.emacs文件包含的唯一内容是:M-x auto-fill-mode

3 个答案:

答案 0 :(得分:27)

添加到您的.emacs

(auto-fill-mode -1)

如果有特定模式的钩子,你也需要删除它们。我怀疑你并没有在所有模式下默认启用自动填充模式,但是根据你提供的信息,至少这应该是一个起点。

合理的安全措施是禁用`text-mode-hook'的自动填充模式:

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

对于其他模式,您可能也需要类似的东西。

答案 1 :(得分:13)

假设他没有做出根本性的改变,你有几条路径:

您可以在.emacs文件中全局关闭模式:

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

由于该年份的Emacs也会为text-mode启用自动填充,请添加:

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

这应该考虑所有默认位置,但如果您有其他模式自动启用,请检查主模式挂钩。

答案 2 :(得分: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)