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

Hen*_*rik 28 emacs word-wrap org-mode

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

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

唯一有效的解决方案是(a)讨厌的解决方法或(b)M-x auto-fill-mode每次重新开始emacs时都要输入.

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


要清楚,当前.emacs文件包含的唯一内容是: '(inhibit-startup-screen t)

tri*_*eee 27

加入你的.emacs,

(auto-fill-mode -1)
Run Code Online (Sandbox Code Playgroud)

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

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

(remove-hook 'text-mode-hook #'turn-on-auto-fill)
Run Code Online (Sandbox Code Playgroud)

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

  • `text-mode-hook`成功了.不幸的是,关闭'自动填充模式'是行不通的.所以Vincent Goulet emacs会自动通过`text-mode`加载`auto-fill`.非常感谢. (4认同)
  • 您也可以使用`Mx customize-variable`,`text-mode-hook`来修改它.取消选中它,请务必单击"保存以备将来的会话". (3认同)
  • 这些对Aquamacs没有帮助:(但是,以下使用了Aquamacs:`(remove-hook'text-mode-hook'auto-detect-wrap)`(请注意,自动设置自动换行可能还有其他效果? ) (2认同)

Dan*_*man 13

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

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

(turn-off-auto-fill)
;; ...or (auto-fill-mode -1)
Run Code Online (Sandbox Code Playgroud)

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

(remove-hook 'text-mode-hook 'turn-on-auto-fill)
Run Code Online (Sandbox Code Playgroud)

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

  • 我将这两个添加到我的〜/ .emacs(我正在使用Aquamacs)并且它们不起作用,至少在我的设置中. (2认同)