如何进行评估

每当你向Emacs Lisp发送一个编辑命令,比如移动光标或滚动屏幕时,你都在评估一个表达式,其第一个元素是一个函数。这就是Emacs的工作原理。

当你键入键位时,你会导致Lisp解释器评估一个表达式,这就是你获得结果的方式。甚至键入纯文本也涉及评估一个Emacs Lisp函数,这种情况下,使用的是self-insert-command,它简单地插入你键入的字符。通过键入按键而评估的函数称为交互函数或命令;如何使函数具有交互性将在编写函数定义的章节中说明。See 使函数具有交互性.

除了键入键盘命令,我们已经看到第二种评估表达式的方法:将光标定位在列表后面,然后键入C-x C-e。这是本节其余部分将要做的事情。还有其他评估表达式的方式;当我们遇到它们时会进行描述。

除了用于练习评估之外,下面几节中显示的函数在其自身方面也是重要的。研究这些函数清晰地展示了缓冲区和文件之间的区别,如何切换到一个缓冲区以及如何确定其中的位置。