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