Emacs Lisp 手册

大多数GNU Emacs文本编辑器都是用称为Emacs Lisp的编程语言编写的。您可以在Emacs Lisp中编写新代码,并将其作为编辑器的扩展安装。然而,Emacs Lisp不仅仅是一种扩展语言;它本身就是一种完整的计算机编程语言。您可以像使用任何其他编程语言一样使用它。

由于Emacs Lisp是为在编辑器中使用而设计的,因此它具有扫描和解析文本的特殊功能,以及处理文件、缓冲区、显示、子进程等的功能。Emacs Lisp与编辑设施紧密集成;因此,编辑命令是也可以方便地从Lisp程序调用的函数,自定义参数是普通的Lisp变量。

本手册试图全面描述Emacs Lisp。有关Emacs Lisp的初学者介绍,请参阅Bob Chassell编写的Emacs Lisp编程简介,该简介也由自由软件基金会出版。本手册假定对使用Emacs进行编辑相当熟悉;有关此基本信息,请参阅GNU Emacs手册。

一般来说,前面的章节描述了Emacs Lisp的特性,这些特性在许多编程语言中都有对应的特性,后面的章节描述了Emacs Lisp特有的特性或与编辑相关的特性。

这是GNU Emacs Lisp参考手册,对应于Emacs版本28.1。