<< Main | Emacs | Programes >>
Emacs 简介
Emacs 是文本编辑器,但强大的扩展性和可定制性,使 Emacs 不但编辑功能十分强大,还能做许多其他
工作。Emacs 中对绝大多数的程序设计语言都有相应的模式支持,提供了很多便捷的功能;同时,还在集成了
多种命令行工具的控制功能,使“不用退出 Emacs 就可以完成几乎所有的事情”成了可能;在 Emacs 中浏
览新闻组、收发邮件非常方便,自带的日历、科学计算器、远程文件管理、代码浏览器等各种扩展的功能都很
强大。而这些“几乎所有的事情”的操作方式都很相似。
手册中最简单的评价是“可扩展的、可定制的、自带文档的实时显示编辑器”。Emacs 提供的操作远不只
简单的插入和删除,它包括控制子进程,程序的自动缩进,同时编辑多个文件,编辑有格式的文本,根据文本
删除字符、词、行、句子、段落、页、以及各种语言中的表达式或注释。
所谓实时显示,因为通常被编辑的文本在屏幕上是可见的,在你敲入命令的时候自动更新。这在今天的计
算机中并不新鲜,随便哪个编辑器都可以做到,或许喜欢怀旧的人们不喜欢将这个词从中评价中去掉。
所谓自带文档,是指 Emacs 非常发达的在线帮助系统,小到一个 Lisp 变量,大到一个复杂功能的扩展
包,都有丰富的文档和在线帮助。这里的在线帮助尤其指那些与代码写在一起的文档串,这也是 Lisp 语言的
特性之一,定义变量和函数的语句之中,都会有一个地方专门用于放置几行给人阅读的说明性文档串,与程序
中的注释类似,却是程序的一部分。使用 Emacs 时,随时都可以一目了然的查看这些文档,非常方便。
所谓可定制的,是指可以随时、随意的修改 Emacs,无论是外观还是工作方式。选择自己喜欢样式,比如
关键字、前景或背景的颜色,程序缩进风格,文本宽度,按键方式等等。
所谓可扩展的,因为通过 Lisp 可以编写全新的命令,已经有的命令可以被重新定义。通过 Emacs Lisp
写的新功能随时可以整合进 Emacs,从而达到了近乎无限的可扩展性,从最初的编辑器发展到现在具有各种功
能的工作平台,无疑证明了这样的扩展性所带来的能力和效率。






