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