我是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问题的启发):
(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获得了大量的软件包.希望这将节省一些时间.