Emacs 24.2.1 自动带了这个包管理的功能,不过默认搜索的网站上包比较少,需要手工加一些,具体方法就是把下面这段代码加入到 .emacs 文件里,再重启 Emacs。
(require 'package)
(add-to-list 'package-archives'
("elpa" . "http://tromey.com/elpa/") t)
(add-to-list 'package-archives'
("marmalade" . "http://marmalade-repo.org/packages/") t)
(add-to-list 'package-archives'
("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)
执行:
M-x package-list-packages
稍等几十秒,就会把这些网站支持的包列出来了,用上下键移动光标到你选择好的包前面,输入“i”,再输入“x”,回车就可以把你选好的包安装到 ~/.emacs.d/ 目录下了。
==================================
补充:还有一种一次性安装的办法,就是打开 Emacs,然后进入 *scratch* 缓冲区,把这些代码拷贝进去:
(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))))
接着执行 C-j 就可以得到一样的结果,后面的选择、安装操作跟第一种方法一样。