在 Emacs 中,当我启动 idlwave
主要模式时,如何停止加载 auto-fill
小模式?
到目前为止,我还没有完全成功地弄清楚如何做到这一点。我尝试对 idl-mode-hook
和 text-mode-hook
使用 remove-hook
但没有成功。
最佳答案
您可能已启用自动填充模式
作为全局次要模式,因此默认情况下它在所有缓冲区中处于启用状态。如果是这种情况,那么任务并不是在 idlwave-mode 中不打开,而是将其关闭。
大多数主要模式都提供一个特殊的钩子(Hook)变量:它是一个包含函数的列表,每当调用该主要模式时就会调用这些函数。例如,使用以下行,您可以确保每次缓冲区进入 idlwave-mode
时都会关闭 auto-fill-mode
:
(add-hook 'idlwave-mode-hook (lambda () (auto-fill-mode 0)))
将以上行放入您的初始化文件中(例如 ~/.emacs
或 ~/.emacs.d/init.el
)并 自动填充重新启动 Emacs 后,应在 idlwave 模式下关闭 -mode
。
关于Emacs:在 idlwave 主要模式下禁用自动填充次要模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35806220/