Учитывая природу вики как половинного хранилища кода, наполовину памятной записки для хакеров Emacs, вы по понятным причинам упустили из виду этот момент:
может быть проще просто переместить инициализацию пакета в другую точку во время запуска, чтобы вы могли (требовать) пакеты ELPA; это решает множество описанных проблем:
Вот что я делаю; один из первых файлов, загруженных моим пользовательским скриптом инициализации (создание которого, из всего, что я могу собрать, - это pons asinorum из серьезного использования Emacs 1 )
(require 'package) (setq package-enable-at-startup nil) (package-initialize)
и оттуда я просто, (require)
какие пакеты ELPA мне нужны. Это также имеет то преимущество, что позволяет лучше контролировать поведение установленных пакетов ELPA; если, например, я хочу отключить данный пакет на данный момент, но не удалить его полностью, достаточно просто (require)
закомментировать соответствующий вызов, когда поведение по умолчанию потребует полного удаления пакета из моего каталога ELPA.
(1. Несмотря на почти непреодолимое искушение, я мужественно отказался назвать свой собственный сценарий инициализации lightsaber.el
.)