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

标签 emacs emacs24

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

到目前为止,我还没有完全成功地弄清楚如何做到这一点。我尝试对 idl-mode-hooktext-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/

相关文章:

emacs - nrepl 每 1024 个字符插入 <newline>

emacs - 如何用 yank 缓冲区内容替换 emacs 中的区域?

Emacs 24 显示下拉菜单

emacs - Emacs 24 中的 dired-do-search 搞乱了缓冲区列表

emacs - 为什么 elisp 局部变量在这种情况下保持其值?

emacs - 在 emacs 中重新绑定(bind)光标移动

emacs - slime 在 emacs24 中不起作用

Emacs 24 : Mode-Line Style

emacs - 如何在 Emacs 中为一系列命令设置单个键绑定(bind)

emacs - 如何轻松更改 spacemacs 中的字体大小?