关于阅读本文

在本文中,您将看到一些可以在Emacs中运行的小示例程序。如果您正在使用GNU Emacs的Info模式阅读本文,您可以按照示例中的说明来运行这些程序(这很容易做到,当示例程序出现时会有解释)。或者,您可以在运行Emacs的计算机旁边阅读这本介绍性的书籍。(这是我个人偏好的方式;我喜欢纸质书籍。)如果您旁边没有正在运行的Emacs,您仍然可以阅读这本书,但在这种情况下,最好将其视为一部小说或一本尚未探索过的国家的旅行指南:虽然有趣,但不同于亲自实践。

这个介绍的大部分内容都是关于GNU Emacs中的代码演练和代码导览。这些导览有两个目的:首先,使您熟悉真实的、可工作的代码(您每天使用的代码);其次,使您熟悉Emacs的工作方式。看到一个工作环境是如何实现的是非常有趣的。此外,我希望您会养成浏览源代码的习惯。您可以从中学习并获得灵感。拥有GNU Emacs就像拥有一个充满宝藏的巨龙巢穴。

除了学习作为编辑器的Emacs和作为编程语言的Emacs Lisp,示例和导览还将让您有机会熟悉作为Lisp编程环境的Emacs。GNU Emacs支持编程,并提供了各种工具,如M-.(调用xref-find-definitions命令的键)。您还将学习关于缓冲区和环境中的其他对象的信息。学习这些Emacs的特性就像探索自己家乡的新路线一样。

最后,我希望传授一些使用Emacs来学习您不了解的编程方面的技能。您通常可以使用Emacs来帮助您理解困扰您的事情或做一些新的东西。这种自力更生不仅是一种乐趣,还是一种优势。