Настроить рабочее место emacs 24 ELPA

Как изменить расположение установленных пакетов по умолчанию?

Я хотел бы создать автономный дистрибутив Emacs. Что-то, что я могу положить в сетевую папку или на флешку, распаковать на произвольной системе, на которой установлен сам emacs, работать с предоставленными настройками и не связываться с оригинальными настройками emacs, находящимися в системе. Это как демонстрация того, на что способен emacs для моих друзей.

Я переопределил путь загрузки и т. Д. В init.el, но не смог настроить рабочие места elpa. Я искал через самодокументированную информационную систему emacs и не нашел документации о расположении метафайлов системы пакетов и пути к установленным пакетам. Очевидно, что я не могу оставить значения по умолчанию, и я не знаю, какие переменные изменить или подключить к настройке.

1 ответ

Решение

package-user-dir переменная, которую вы хотите. Из документов:

package-user-dir - это переменная, определенная в `package.el'. Его значение равно "~/.emacs.d/elpa"

Эта переменная потенциально опасна, когда используется как локальная переменная файла.

Документация: Каталог, содержащий пользовательские пакеты Emacs Lisp. Имя каталога должно быть абсолютным. Помимо этого каталога, Emacs также ищет общесистемные пакеты в `package-directory-list '.

(Я нашел это с помощью M-x apropos-variable и поиск "пакет").

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