Emacs
天下维客,你可以修改的网络知识库
Emacs,是GNU计划下的第一个产品,EMACS为Editor MACroS 的缩写。 Richard Stallman于1975年在MIT首次撰写EMACS editor。
由于Emacs是自由软件,又有良好的扩展性能,因此有不少人写了基于GNU Emacs的不同版本,如FreEMACS、JOVE、XEmacs 、Unipress、CCA EMACS、FreEMACS、MicroEMACS、Epsilon等。Mac、MS-DOS、Win32、VMS等操作平台也有其移植版本。
大部分情况下Emacs指的是使用最为广泛的GNU Emacs.本文介绍的就是这一编辑器。
到2005年2月6日为止,Emacs的最新版本号为21.4。 与任何GNU的产品一样,GNU EMACS秉持着GNU的精神,它依然是自由的。任何人都可以匿名登录FTP的方式至prep.ai.mit.edu这个站点 ,取得GNU EMACS的原始码。GNU EMACS 不是公共领域的产物, 它有版权也有许可证上的限制,那就是任何得到它的人都不可以将擅自修改其许可证,所有修改版本如果要发布必须仍然遵守GNU Public License,同时发布源代码。任何人无权将其专有化。除此之外,包括遵照GPL进行出售、提供有偿技术支持这类商业行为都是允许的。
GNU EMACS是由C语言与LISP语言写成,任何人都可依据需要将个人所发展的函数(function)加入 GNU EMACS 上。当然,新发展的软件是不可以从事商业买卖,只能将它无条件的奉献出来。新发展的函数可以直接在 EMACS 中使用,不需重新编译(complie) 整个 EMACS ,而且新增的函数也不会破坏 EMACS 原有的结构。就因为有此特性,EMACS 的函数可以 与日俱增。愿与他人共享成果的使用者,可以透过电子邮件或电子公布栏,将函数的原始码公诸于世。公布的函数,最后会经由 FSF 的审查,以决定是否要加入新版的 EMACS 中。FSF 也鼓励使用者将所发现的错误,透过相同的管道,提供给FSF作为改进之用。GNU EMACS就是在如此的运作下,靠大家共同的努力来提升品质,以达产品的稳定性。
功能特点
Emacs不仅仅是一个编辑器,他是一个整合环境,或可称它为集成开发环境,这些功能如让使用者置身于全功能的操作系统中,在基于编辑器的功能基础上,Emacs自行开发了一个“bourne-shell-like”的shell: EShell。Emacs还可以:
- 收发电子邮件
- 通过FTP/TRAMP编辑远程档案
- 通过Telnet登录主机
- 上新闻组
- 登陆IRC和朋友交流
- 查看日历
- 撰写文章大纲
- 对多种编程语言的编辑
- 调试程序,结合GDB,EDebug等。支持C/C++,Perl,Python,Lisp等等
- 玩游戏
- 计算器
- 记日记
- 煮咖啡
- 管理日程,Task,ToDo,约会等
- 个人信息管理
- 目录管理
- 文件比较
- 阅读info和man文档
- 浏览网站
- 为各种程序(TeX等)提供统一的操作界面
- ……
此外Emacs还有如下特点:
- display editor
实时编辑器 高级编辑器 Self-documenting 可定制性 可扩展性(集成Lisp语言) 支持X Window环境
参见
外部链接
- The GNU Emacs homepage, including:
- A paper on the design of the original Emacs, by Stallman
- "Multics Emacs: The History, Design and Implementation" by B. Greenberg
- "Emacs Timeline" by J. Zawinski
- "List of Emacs implementations" by C. Finseth
- Emacs users' wiki
- 中文 Emacs User's Guide
- IBM dw教程:生活在Emacs中
- Emacs 中文站
注:本文第一部分,部分引用自遵守GFDL的Emacs用户指南中译版Template:Link FA


