GNU Emacs Manual:高级、自文档化、可定制和扩展的编辑器

需积分: 10 1 下载量 176 浏览量 更新于2024-07-23 收藏 2.39MB PDF 举报
"GNU Emacs Manual, 17th Edition, 更新至Emacs Version 24.3,由Richard Stallman等人撰写。" GNU Emacs是一个高级、自我文档化、可定制和可扩展的编辑器,它的“G”在发音时不应省略。这个编辑器远不止于基本的文本插入和删除功能,它可以控制子进程、自动缩进程序、同时显示多个文件,以及其他更多操作。Emacs的编辑命令基于字符、单词、行、句子、段落、页面以及各种编程语言中的表达式和注释进行操作。 “自我文档化”意味着在任何时候,你可以通过特殊命令(即帮助命令)来了解你的选项,查询任何命令的功能,或者找到与特定主题相关的所有命令。例如,在第7章[帮助]中,你可以找到更多关于如何获取帮助的信息,页码是37。 “可定制”表示你可以轻松地以简单的方式改变Emacs命令的行为。比如,如果你使用的编程语言中注释以'<!--'开始并以-->结束,你可以告诉Emacs的注释处理命令使用这些字符串(见第23.5节[注释],页码243)。另一个例子是,你可以将基本的光标移动命令(上、下、左、右)绑定到键盘上你觉得方便的任何键。关于自定义的详细内容,可以在第33章[自定义]中找到,页码404。 “可扩展”意味着你可以创建全新的命令,而不仅仅是简单的定制。新的命令实际上是用Lisp语言编写的程序,由Emacs内置的Lisp解释器执行。甚至可以在编辑会话中重新定义现有的命令,而无需重启Emacs。Emacs中的大多数编辑命令都是用Lisp编写的,少数例外是因为效率原因而使用C语言。编写扩展程序涉及编程,但非程序员也可以随后使用这些扩展。如果你有兴趣学习Emacs Lisp编程,可以参考“An Introduction to Programming in Emacs Lisp”中的前言部分。 该手册是GNU Emacs的第17版,适用于版本24.3,由Free Software Foundation, Inc.出版,并遵循GNU Free Documentation License 1.3或更高版本的条款。书中包含“GNU宣言”、“发行”和“GNU通用公共许可证”作为不变章节,FSF的后封面文字指出你有复制和修改此GNU手册的自由,并鼓励购买FSF的副本以支持其发展和推广软件自由。 手册还包含了由Etienne Suvasa创作的封面艺术,以及由Matt Lee设计的封面布局。此外,提供了ISBN编号978-0-9831592-4-7和出版信息等详细内容。 本手册不仅介绍了Emacs的基本使用,还包括了深入的定制和扩展指南,是学习和掌握GNU Emacs不可或缺的参考资料。