Спасибо phils и shyamupa за то, что поставили меня на правильный путь. Действительно, я использую emacs 23 (для проверки "версия M-x").
Я использовал инструкцию из здесь для установки системы упаковки. Мне пришлось скопировать следующее:
(let ((buffer (url-retrieve-synchronously
"http://tromey.com/elpa/package-install.el")))
(save-excursion
(set-buffer buffer)
(goto-char (point-min))
(re-search-forward "^$" nil 'move)
(eval-region (point) (point-max))
(kill-buffer (current-buffer))))
а затем M-x eval-buffer
Тогда M-x package-list-packages
работает.
ОБНОВИТЬ:
Оказывается, я искал пакет в MELPA, и описанная выше процедура настраивает вас только на ELPA. После установки содержимое моего файла .emacs было следующим:
(when
(load
(expand-file-name "~/.emacs.d/elpa/package.el"))
(package-initialize))
Чтобы включить загрузку MELPA, мне пришлось заменить содержимое package.el на this и измените .emacs следующим образом (на основе этот вопрос SO):
(load (expand-file-name "~/.emacs.d/elpa/package.el"))
(require 'package)
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
(package-initialize)
Это сработало, и я получил огромный список пакетов от MELPA. Надеюсь, это сэкономит кому-то время в будущем.
person
Tim
schedule
20.12.2013