Мне нужно добавить различные пакеты в мою установку emacs. Он поставляется с тромей как единственный репозиторий. Переменные пакетные архивы не определены (!). Я запускаю GNU Emacs версии 24.3.1 в Linux. Я создал следующий код в моем .emacs
файле:добавление пакетов-репозиториев в emacs
(when (>= emacs-major-version 24) (require 'package) (setq package-enable-at-startup nil) (setq package-archives '()) (package-initialize) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t) (add-to-list 'package-archives '("gnu" . "http://elpa.gnu.org/packages/")) (add-to-list 'package-archives '("marmalade" . "https://marmalade-repo.org/packages/")) (add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/") t) (add-to-list 'package-archives '("tromey" . "http://tromey.com/elpa/") t) )
По умолчанию, без этого кода, переменные пакеты-архивы не определен. После запуска этого кода он содержит и содержит правильные значения, но, похоже, не имеет никакого эффекта. Я проверил, что эта переменная не настроена нигде.
Проблема в том, что я не вижу каких-либо пакетов из различных архивов, которые я добавил; Только от тромей. Очевидно, я делаю что-то неправильно, но этот код должен работать от emacs версии 24 и выше.
Может кто-нибудь предложить, как правильно настроить мои репозитории?
Вы запустили 'package-refresh-contents'? «Загружайте описания всех настроенных пакетов ELPA. Для каждого архива, сконфигурированного в переменной' 'package-archives ', сообщите Emacs о последних версиях всех пакетов, которые он предлагает, и сделайте их доступными для загрузки». Кроме того, используйте графическое меню 'M-x package-list-packages', которое автоматически обновляет список локальных пакетов. – Chris
Да, у меня есть. Но только «tromey.com», похоже, консультируется. Переменная 'package-archives' содержит все, что я хочу, и это похоже на то, что с ней просто не справляются. –
Является ли это в буквальном смысле как «тромэй»? Я думаю, что теперь нужно сказать 'gnu' или просто' elpa' ... Вы пытались установить 'package.el' вручную или используете встроенную версию? Вы пытались использовать 'emacs -Q', который запрещает использовать ваш конфиг? – Chris