15

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

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

4

1 回答 1

17

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

我使用此处的说明安装包装系统。我不得不从头开始复制以下内容:

(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 的内容并更改 .emacs 如下(受此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 获得了大量的软件包列表。希望这会在将来节省一些时间。

于 2013-12-20T22:06:35.937 回答