我是 Emacs 的新手。我想安装一个软件包,但正在做 M-x package-install
说没有这样的命令。
尝试查看使用 M-x list-packages
安装的软件包也不起作用。 GNU Emacs 手册并没有说太多(或者我看错了地方),而且由于我对 Emacs 的了解有限,我无法想出有意义的关键字进行搜索。
最佳答案
感谢 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 加载,我必须将 package.el 的内容替换为 this并更改 .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 获得了大量的软件包列表。希望这会在将来节省某人的时间。
关于Emacs:list-packages [不匹配],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20712079/