我在 Macbook OS 10.7.5 上运行 Aquamacs 2.4(基于 Emacs 23.3.50.1)。我的 .emacs 文件中有以下行:
(add-hook 'text-mode-hook 'turn-on-visual-line-mode)
我认为此行应该导致在文本模式启用时启用可视行模式,但事实并非如此。即使此行是我的 .emacs 文件中的唯一行,它也无法工作。这可能是为什么?
非常感谢!
答案1
在 Daimrod 的评论的启发下,我做了一些实验(并阅读了一些 TFM),然后我了解到问题出在 Aquamacs 的配置方式上。它加载了文件~/.emacs
,但这是它加载的四个文件中的第一个,而我的text-mode-hook
文件被它之后加载的其中一个文件覆盖了
具体来说,顺序(根据 Aquamacs 手册第 4.3 节,定制 Aquamacs) 是:
~/.emacs
~/Library/Preferences/Aquamacs Emacs/customizations.el
/Library/Preferences/Aquamacs Emacs/Preferences.el (for all users)
~/Library/Preferences/Aquamacs Emacs/Preferences.el
我添加的内容text-mode-hook
被文件中的一行覆盖customizations.el
,这就是视觉线模式无法加载的原因。
手册还说用户不应该使用 ~/.emacs 进行自定义,而应该使用最后一个 Preferences.el 文件,所以我将 .emacs 中的所有内容移到了我的 Preferences.el。现在一切都按我预期的方式运行。