Emacs:在 idlwave 主要模式下禁用自动填充次要模式

Emacs: Disable auto-fill minor mode when in idlwave major mode

在 Emacs 中,如何在启动 idlwave 主模式时停止加载 auto-fill 次模式?

到目前为止,我完全没有弄清楚如何做到这一点。我曾尝试对 idl-mode-hooktext-mode-hook 使用 remove-hook 但没有成功。

您可能已将 auto-fill-mode 启用为 全局次要模式 ,因此默认情况下它在所有缓冲区中都处于打开状态。如果是这样的话,任务就不是idlwave-mode中不打开它而是关闭它

大多数主要模式都提供一个特殊的挂钩变量:它是一个列表,其中包含每当调用该主要模式时都会调用的函数。例如,使用以下行,您可以确保每次缓冲区进入 idlwave-mode:

auto-fill-mode 将被关闭
(add-hook 'idlwave-mode-hook (lambda () (auto-fill-mode 0)))

将以上行放入您的初始化文件中(例如 ~/.emacs~/.emacs.d/init.el),并且在您重新启动 Emacs 后 auto-fill-mode 应该在 idlwave 模式下关闭。