Aiur

ZelluX 的技术博客

ELPA: Emacs Lisp Package Archive

今天试用了下果然很方便,强烈推荐~

以下转载自http://blog.pluskid.org/?p=206

TeX 有 CTAN,Perl 有 CPAN,Python 有 PyPI 和 easy_install (虽然好像至今还不支持自动 uninstall),Ruby 有 RubyForge 和 gem ,诸如 Eclipse 、NetBeans、Firefox 这样的大型软件都有方便的插件/扩展查找和自动安装的功能,更别说各大流行的 Linux 发行版所带的那些包管理器了。然而号称具有无穷可扩展性的超强编辑器:GNU Emacs ,虽然确实具有无数的扩展,但是这些扩展往往各式各样、散落各地,并且正是由于这无穷的扩展性,让各个扩展的安装定制方式千奇百怪,很难统一在一起。我想 这也是 Emacs 长久以来一直没有统一的扩展管理的原因之一吧。

不过一直被人们说成不“Modern”的 Emacs 近年来也确实有发愤图强,添加了 GTK 界面的支持,新的编码系统,对 XFT 的支持等等。而 EmacsWiki 的兴起也终于让大部分的 Emacs 相关的信息有了一个统一的汇集地,大部分的扩展都可以在上面找到相关的下载和安装指南。不过这离自动管理还有一定的距离。不过,再后来,我们终于有了 ELPA (Emacs Lisp Package Archive)

ELPA 是一个集中存放 Emacs Lisp Package 的地方,它同时还提供了一个工具可以自动查找、安装和卸载在 ELPA 中注册的 Package 。实际上,正像前面说的那样,Emacs 的扩展 Package 可以说是各式各样,仅仅要把它们搜集到一起就已经很不容易了,更别说提供全自动的安装和卸载功能了。但是最难的还是要有人去做这个事情吧。一旦有人发起 了,建立了一个平台,后面的工作主要由各个扩展的作者将自己的代码按照 ELPA 的规范定制一下并添加到 ELPA 中去。这也是我在这里宣传 ELPA 的原因,让更多人知道这个平台,让它逐渐丰富完善起来。

实际上,现在的 ELPA 中已经包含了诸如 emmsMuse 以及 nxml 等 80 多个扩展。当然,这个数目实在是不多,不过也正是如此,才需要大家去加以完善。现在 ELPA 提供的功能也比较简单。打开 Emacs ,到它的主页上,把那段代码复制到 Emacs 中 eval 一下就算 ELPA 安装好了。

…………

Comments