Проблемы с инициализацией системы пакетов Emacs 24

Мне кажется, что новая система пакетов, встроенная в 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 в переменную пути загрузки заставляет его работать должным образом, однако, это, кажется, побеждает всю цель наличия системы пакетов в первую очередь...

Есть мысли? Есть ли лучший способ, или мы пока живем с этим ограничением?

45
задан λ Jonas Gorauskas 20 June 2012 в 20:26
поделиться