Есть ли способ запретить менеджеру пакетов emacs загружать один пакет при запуске?
По сути, я использую один файл.emacs.d на нескольких машинах и у меня есть один пакет, который мне нужен только на моей домашней машине (org-journal). Мне нравится использовать менеджер пакетов, чтобы поддерживать это в актуальном состоянии, но он загружает пакет на каждую машину, что вызывает некоторые помехи нормальному рабочему процессу.
Есть ли способ заставить менеджер пакетов пропустить загрузку этого пакета, но загрузить все остальные?
ETA: я пытался только загрузить его на свой рабочий стол через
(when (string-equal (system-name) "will-desktop")
(require 'org-journal))
но это не сработало, потому что с помощью (package-initialize)
в начале моего init.el автоматически загружает его.
1 ответ
Увидеть package-load-list
переменная.
Значением по умолчанию является (all)
и строка документации говорит, что all
затрагивает только пакеты, не указанные в других элементах, поэтому, прочитав мой текст, вы можете просто добавить следующее, чтобы org-journal
:
(setq package-load-list '((org-journal nil) all))
Если вы принудительно инициализируете менеджер пакетов в своем файле инициализации, убедитесь, что вы сделали это изменение заранее.
Редактировать: проверено и обновлено / исправлено. add-to-list
был неправильным, так как переменная еще не была определена в этот момент.