Login

    
Login

用ELPA模式安装并管理emacs的Lisp包

ELPA是Emacs Lisp Package Archive的缩写。简单的说,它用来管理和维护Emacs的一系列Lisp包,让Emacs工作地更加顺畅和容易。本贴的内容就是简要介绍一下安装并且运行此包的方法。

1.安装ELPA的package-install.el

这个步骤的操作是在emacs中运行的。打开你的emacs,在*scratch*的buffer中复制粘贴进去以下这段代码:
(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))))

然后Eval之。如果你不知道Eval是什么意思的话,就按ctrl+j,将这段命令运行。
打开你的.emacs文件,可以看到文件最下方被加入了如下字段:
;;; This was installed by package-install.el.
;;; This provides support for the package system and
;;; interfacing with ELPA, the package archive.
;;; Move this code earlier if you want to reference
;;; packages in your .emacs.
(when
(load
(expand-file-name "~/.emacs.d/elpa/package.el"))
(package-initialize))

恩,本阶段任务完成。

2.运行并安装相应的lisp包

还是在emacs下,按M-x package-list-packages,连接到远程服务器,调出可用的lisp包列表。记得使用tab补齐功能对付package-list-packages这么长的名称吧。
列表出现之后,将光标移动到你想要安装的package前面,按i。将所有想要安装的文件都列出之后,按x,会自动下载并且安装这些lisp包了。剩下的工作就是关闭emacs并重新启动,嘿嘿,方便多了吧。
解释一下:
ELPA会在你的根目录下生成~/.emacs.d/vendor/elpa的文件夹,并且将所有下载并编译的文件保存在该文件夹内,以方便调用之。请记得时常在M-x package-list-packages调出的包列表中按r,以更新包。

Leave a Reply

You must be logged in to post a comment.