我是 Emacs 的新手。我想安装一个包,但是M-x package-install
说没有这样的命令。
试图查看安装了哪些软件包也M-x list-packages
不起作用。GNU Emacs 手册对此并没有说太多(或者我看错了地方),由于我对 Emacs 的了解有限,我无法为搜索找到有意义的关键字。
感谢 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 获得了大量的软件包列表。希望这会在将来节省一些时间。