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