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

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

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

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

1 ответ

Ключ должен изменить переменную 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

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