2015-09-21 4 views
0

Мне нужно добавить различные пакеты в мою установку 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 и выше.

Может кто-нибудь предложить, как правильно настроить мои репозитории?

+2

Вы запустили 'package-refresh-contents'? «Загружайте описания всех настроенных пакетов ELPA. Для каждого архива, сконфигурированного в переменной' 'package-archives ', сообщите Emacs о последних версиях всех пакетов, которые он предлагает, и сделайте их доступными для загрузки». Кроме того, используйте графическое меню 'M-x package-list-packages', которое автоматически обновляет список локальных пакетов. – Chris

+0

Да, у меня есть. Но только «tromey.com», похоже, консультируется. Переменная 'package-archives' содержит все, что я хочу, и это похоже на то, что с ней просто не справляются. –

+0

Является ли это в буквальном смысле как «тромэй»? Я думаю, что теперь нужно сказать 'gnu' или просто' elpa' ... Вы пытались установить 'package.el' вручную или используете встроенную версию? Вы пытались использовать 'emacs -Q', который запрещает использовать ваш конфиг? – Chris

ответ

0

Все прошло хорошо! Что это значит? Что-то в моем файле .emacs противоречит elpa?

Это именно то, что он означает.

Комментировать часть вашей конфигурации (comment-dwim, связанная с C-; по умолчанию, может быть здесь полезной) и посмотреть, исправляет ли она это. Это скажет вам, что содержит конфликт ELPA. Повторите с половиной, которая показывает проблему, чтобы найти, какой квартал является проблематичным, затем снова, чтобы найти восьмой ...

Довольно скоро вы найдете причину, которая может быть одним sexp. Удалите или настройте это, раскомментируйте остальную часть своей конфигурации и наслаждайтесь множеством пакетов, которые ждут.

Смежные вопросы