文本编辑器-Emacs
2014-11-03 10:33:31 阿炯

Emacs是一种强大的文本编辑器,在程序员和其他以技术工作为主的计算机用户中广受欢迎。EMACS,即Editor MACroS(宏编辑器)的缩写,最初由Richard Stallman于1975年在MIT协同Guy Steele共同完成。这一创意的灵感来源于TECMAC和TMACS,它们是由Guy Steele、Dave Moon、Richard Greenblatt、Charles Frankston等人编写的宏文本编辑器。自诞生以来,Emacs演化出了众多分支,其中使用最广泛的两种分别是:1984年由Richard Stallman发起并由他维护至今的GNU Emacs,以及1991年发起的XEmacs。采用C/C++开发并在GPL协议下授权,跨平台使用。


XEmacs是GNU Emacs的分支,至今仍保持着相当的兼容性。它们都使用了Emacs Lisp这种有着极强扩展性的编程语言,从而实现了包括编程、编译乃至网络浏览等等功能的扩展。


GNU Emacs is an extensible, customizable text editor—and more. At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language with extensions to support text editing. The features of GNU Emacs include:
Content-sensitive editing modes, including syntax coloring, for a variety of file types including plain text, source code, and HTML.

Complete built-in documentation, including a tutorial for new users.

Full Unicode support for nearly all human languages and their scripts.

Highly customizable, using Emacs Lisp code or a graphical interface.

A large number of extensions that add other functionality, including a project planner, mail and news reader, debugger interface, calendar, and more. Many of these extensions are distributed with GNU Emacs; others are available separately.


最新版本:26.2
此版本对于 clojure/lisp 和 vim 用户来说,最大的改进就是支持终端模式的菜单,所以你不用记住所有的命令,点击或者 F10 就可以了。Emacs 现在支持 ACL 编译,在构建时如果发现适当的支持库,那么默认使用 ACL 编译,类似 GNU/Linux 上的 libacl。禁用请用配置选项:--disable-acl。现在可以在 Emacs 源代码树之外构建 Emacs 模块,兼容 Unicode 最新版本 11.0 标准,在 Dired 中,目录名称上的 “Z” 命令会压缩所有目录文件。

项目主页:http://www.gnu.org/software/emacs/