Почему не работает крючок текстового режима Aquamacs, который я добавляю в файл.emacs?

Я использую Aquamacs 2.4 (на основе Emacs 23.3.50.1) на моем Macbook, OS 10.7.5. У меня есть следующая строка в моем файле.emacs:

(add-hook 'text-mode-hook 'turn-on-visual-line-mode)

Я думаю, что эта строка должна вызывать режим визуальной линии, когда текстовый режим включен, но это не так. Он не работает, даже когда эта строка является единственной строкой в ​​моем файле.emacs. Почему это может быть?

Большое спасибо!

1 ответ

Решение

После некоторых экспериментов (и некоторого чтения TFM), вызванных комментариями Daimrod, я узнал, что проблема возникла из-за того, как Aquamacs выполняет настройку. Загружает ~/.emacs файл, но это первый файл, который он загружает из четырех, и мой text-mode-hook был перезаписан одним из файлов, загруженных после него

В частности, порядок (в соответствии с разделом 4.3 Руководства по Aquamacs, настройка 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. Теперь все работает, как я ожидаю.

Другие вопросы по тегам