Как мне работать с MELPA и MELPA-стабильными с помощью Emacs?

Я часто сталкиваюсь с проблемой при установке пакетов с Emacs: что я могу сделать, если один из пакетов поврежден в melpa, а другой - в melpa-stable? Например, если я использую melpa-stable, elscreen не запускается при запуске:

run-hooks: Symbol's function definition is void: elscreen-start

но если я запускаю на melpa, elscreen работает, но cider-nrepl не запускается. Я проверил их профиль на github и их сборка в настоящее время не удалась. Есть ли способ обойти это?

1 ответ

Решение

Вы можете использовать оба melpa а также melpa-stableи закрепить определенные пакеты в определенных репозиториях, настроив package-pin-packages:

(require 'package)

(add-to-list 'package-archives
         '("melpa-stable" . "http://stable.melpa.org/packages/") t)
(add-to-list 'package-archives
         '("melpa" . "https://melpa.org/packages/") t)

(setq package-pinned-packages
      '((imenu-anywhere . "melpa-stable")
        (spaceline . "melpa-stable")
        (clj-refactor . "melpa-stable")
        (cider . "melpa-stable")
        (clojure-mode . "melpa-stable")
        (linum-relative . "melpa-stable")
        (aggressive-indent . "melpa-stable")
        (evil-leader . "melpa-stable")
        (evil-visualstart . "melpa-stable")
        (evil-jumper . "melpa-stable")
        (evil-snipe . "melpa-stable")
        (evil . "melpa-stable")
        (evil-commentary . "melpa-stable")))
Другие вопросы по тегам