Активировать один пакет ELPA из многих

Я хочу запустить Emacs из чистого состояния и активировать только один пакет в ~/.emacs.d/elpa/, не все из них. В частности, мне нужно загрузить новейшую версию Org-mode, в то время как чистый Emacs загружает встроенную версию. Как я могу это сделать?

3 ответа

Решение

Чтобы запустить Emacs из чистого состояния, предоставьте -Q опция:

emacs -Q

Затем запустите команду eval-expression, обычно M-: и введите следующее выражение Lisp:

(let ((package-load-list '((org t)))) (package-initialize))

package-load-list переменная содержит пакеты, которые будут загружаться и активироваться при package-initialize называется. Это список пар в виде (PACKAGE VERSION), Вы можете положить t вместо VERSIONи будет загружена самая новая версия.

emacs -Q -l ~/.emacs.d/elpa/org-bleedingedge/org-autoloads.el

должен сделать это. Конечно, если этот пакет "org" требует других, он волшебным образом не справится с этими зависимостями.

Вы можете обнаружить, что как это запустить emacs с различными конфигурациями. Создайте новую изолированную программную среду Emacs, установите все нужные вам пакеты, и вы сможете запускать их параллельно с обычной конфигурацией.

Другие вопросы по тегам