Мне кажется, что новая система пакетов, встроенная в Emacs 24, имеет некоторые недостатки, когда дело доходит до правильной загрузки и инициализации установленных пакетов.
Недавно я обновился до Emacs 24.1.1, который был выпущен 10.06.2012, и я пытался использовать встроенную систему пакетов и установил с ее помощью несколько пакетов, но все они имеют сходную проблему, связанную с для автозагрузки и инициализации.
Например, я использую пакет под названием smex
, который предоставляет улучшения для использования аккорда M-x
. Это требует, чтобы вы определили ключ для Mx
, поэтому я добавил (global-set-key (kbd "Mx") 'smex)
в мой init.el
. ] файл. Но после запуска emacs я нажимаю аккорд Mx
и получаю сообщение «Определение функции символа недействительно: smex»... Если я также поставлю (требуется 'smex)
в моем файле init.el я получаю сообщение об ошибке «Ошибка файла: не удается открыть загрузочный файл, smex»
Добавление местоположения smex в переменную пути загрузки заставляет его работать должным образом, однако, это, кажется, побеждает всю цель наличия системы пакетов в первую очередь...
Есть мысли? Есть ли лучший способ, или мы пока живем с этим ограничением?