Почему не работает крючок текстового режима 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. Теперь все работает, как я ожидаю.