2013-10-14 3 views
1

Я хотел установить несколько новых пакетов для Emacs. mmm-mode, multi-web-mode и smart-tab-mode - несколько примеров. Но я, кажется, не быть в состоянии найти их, когда я бегуОтсутствующие пакеты от GNU Emacs

M-x package-list-packages 

У меня есть это в моем .emacs файле:

(require 'package) 
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/")) 
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/")) 
(package-initialize) 

И когда я бегу package-list-packages я могу видеть, что контакты всех тех, разные хосты. Я использую C-s, чтобы их искать, их там нет. Что я делаю не так?

My Emacs версии отображается как: Версия 24,2 (9,0)

+1

URL для MELPA слишком короткий. Это должно быть 'http: // melpa.milkbox.net/packages /'. – legoscia

ответ

1

URL для Melpa был слишком коротким: он должен быть http://melpa.milkbox.net/packages/

0

Вы перепутали заказ. Это происходит следующим образом:

(package-initialize) 
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/")) 
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/")) 
+0

Just попробовал, ничего не изменилось –

+0

Попробуйте 'emacs -q'. Вставьте код в '* scratch *' и eval один за другим. Это работает для меня –

+0

Хозяева добавляются, вы знаете (как состояния OP). Когда я описываю переменную, в ней есть все хосты. Но пакеты все еще отсутствуют. '(package-initialize)' возвращает 't' –

0

Система ELPA/package является относительно новым дополнением к Emacs. Это далеко не тот случай, когда все библиотеки доступны в виде пакетов, но аналогично не нужно, чтобы библиотека была, упакованная для использования с Emacs.

Если библиотека, которую вы хотите использовать, недоступна через любой из репозиториев пакетов, просто следуйте инструкциям по установке/использованию, которые (как правило) можно найти в сопроводительной документации для библиотеки (либо в комментарии файла .el, или как отдельный файл).

(Вы, как минимум, необходимо убедиться, что файлы находятся в директории, которая находится в грузоподъемного пути Emacs', но точные детали после этого будет меняться в зависимости от цели библиотеки в вопросе.)

+0

Хорошо, давайте возьмем smart-tags-mode для пример. http://www.emacswiki.org/SmartTabs заявляет: «Этот код теперь доступен в виде младшего режима Emacs через смарт-вкладки MELPA-пакета и может быть установлен через диспетчер пакетов Emacs. Вы можете добавить MELPA в список архивов пакетов с помощью: (пакетные архивы «add-to-list» («melpa». »Http://melpa.milkbox.net/packages/")) ' –

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