Как замаскировать уже установленный пакет Emacs? - PullRequest
0 голосов
/ 30 мая 2018

Я использую Emacs 24 в рабочей среде, где я не могу изменить то, что находится за пределами моей личной папки.

Я хочу установить определенный пакет, но уже есть более старая версия этого пакета, установленная за пределамимоей личной папки.Я должен установить его вручную, поэтому я добавил путь к папке пакета в «путь загрузки» и сам потребовал его в файле init.el.Но все же, после запуска, когда я проверяю версию, она показала, что версия все еще является более старой версией, которая загружается из места вне моей личной папки.

Мой вопрос: как я могу замаскировать эту более старую версию?пакет?Другими словами, как я могу вместо этого загрузить свою версию?

1 Ответ

0 голосов
/ 31 мая 2018

Ключ в том, чтобы изменить переменную load-path в самом начале вашего файла init.el.

add-to-list добавляет в начало списка.Например, вот как я загружаю свою версию org:

(add-to-list 'load-path "~/.emacs.d/org-mode/lisp")

Я также предлагаю вам проверить содержимое переменной (используйте Meta-x description-variable).Это сообщит вам, какие каталоги сканируются первыми.

Будьте осторожны, иногда смешивание пакетов создает странные проблемы.Если это произойдет, наберитесь терпения и попробуйте один пакет за раз.

Добавление: как упоминал Drew ниже, emacs будет пытаться найти пакет для загрузки в каждом из каталогов в пути загрузки, начиная с егоголова.Так что порядок каталогов в нем имеет значение.

- dmg

...