Emacs:在 idlwave 主要模式下禁用自动填充次要模式
Emacs: Disable auto-fill minor mode when in idlwave major mode
在 Emacs 中,如何在启动 idlwave
主模式时停止加载 auto-fill
次模式?
到目前为止,我完全没有弄清楚如何做到这一点。我曾尝试对 idl-mode-hook
和 text-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 模式下关闭。
在 Emacs 中,如何在启动 idlwave
主模式时停止加载 auto-fill
次模式?
到目前为止,我完全没有弄清楚如何做到这一点。我曾尝试对 idl-mode-hook
和 text-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 模式下关闭。