Emacs:list-packages [不匹配]

时间:2013-12-20 21:17:44

标签: emacs package emacs23 elpa

我是Emacs的新手。我想安装一个软件包,但是M-x package-install说没有这样的命令。

尝试查看使用M-x list-packages安装的软件包也不起作用。 GNU Emacs手册没有说太多(或者我看错了地方),由于我的Emacs知识有限,我无法为搜索找到有意义的关键词。

1 个答案:

答案 0 :(得分:16)

感谢phils和shyamupa让我走上正轨。实际上,我正在使用emacs 23(“M-x版本”来检查)。

我使用here的指令来安装包装系统。我不得不在头上复制以下内容:

(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加载,我必须用this替换package.el的内容并更改.emacs如下(受this SO question启发):

(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获得了大量的软件包。希望这将节省一些时间。