2016-03-04 57 views

回答

1

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

大多数主要模式提供了一个特殊的挂钩变量:它是一个包含函数的列表,每当调用主模式时都会调用这些函数。例如,下面的行,你可以确保auto-fill-mode将得到每一个缓冲区,然后时间拐入idlwave-mode

(add-hook 'idlwave-mode-hook (lambda() (auto-fill-mode 0))) 

把上面一行在你的init文件(如~/.emacs~/.emacs.d/init.el)和auto-fill-mode应在重新启动Emacs后,在idlwave模式下关闭。

+0

谢谢!一旦我删除了lambda expressien中不必要的参数,这对我有用。我以前曾尝试使用:'(add-hook'idlwave-mode-hook(lambda()(auto-fill-mode nil)))',它接近但不完全正确。 – amicitas

+0

是的,lambda参数是我的一个疏忽。毕竟,它很适合你。 – Thomas

相关问题