emacs auto-fill-mode不会初始化

时间:2011-07-11 15:37:44

标签: emacs linewrap

我想启用换行,而不必每次启动emacs时都输入'M-x自动填充模式'。我尝试将(setq auto-fill-mode 1)(auto-fill-mode 1)放在.emacs文件中,但都不起作用。为什么会这样,我该如何解决?

由于

2 个答案:

答案 0 :(得分:3)

这是次要模式,因此您需要为您想要使用它的模式启用它。因此,例如,如果要在文本模式下启用自动填充模式,则需要将以下内容添加到.emacs文件中:

(add-hook 'text-mode-hook '(lambda ()
                             (auto-fill-mode 1)))

答案 1 :(得分:2)

自动填充模式是次要模式,因此(setq auto-fill-mode 1)不会启动它。

您可以添加一个钩子来启动自动填充模式,使用文本模式(通常使用它)或通常使用它的任何其他模式,通过执行

(add-hook 'text-mode-hook 'turn-on-auto-fill)

或者,如果要为所编辑的所有文件启用自动填充模式。您可以使用以下命令打开任何类型的文件时启动它:

(setq auto-mode-alist (cons '("*" . auto-fill-mode) auto-mode-alist))

但总是让它总是令人恼火,所以最好将模式的开始绑定到熟悉的键序列

(global-set-key (kbd "C-c q") 'auto-fill-mode)