在Emacs中,如何在启动auto-fill
主模式时停止加载idlwave
辅助模式?
到目前为止,我完全没有成功地弄清楚如何做到这一点。我尝试对remove-hook
和idl-mode-hook
使用text-mode-hook
但未成功。
答案 0 :(得分:2)
您可能已将auto-fill-mode
启用为全局次要模式,因此默认情况下它在所有缓冲区中都已启用。如果是这种情况,则idlwave-mode
中的任务不是不启用,而是将其关闭。
大多数主要模式都提供了一个特殊的钩子变量:它是一个包含在调用主要模式时调用的函数的列表。例如,使用以下行,您可以确保每次缓冲区进入auto-fill-mode
时idlwave-mode
都会关闭:
(add-hook 'idlwave-mode-hook (lambda () (auto-fill-mode 0)))
将以上行放在初始文件中(例如~/.emacs
或~/.emacs.d/init.el
),重新启动Emacs后,应在idlwave模式下关闭auto-fill-mode
。