即使您不了解GNU Emacs,您仍然可以从本文中有所收获。但是,我建议您学习Emacs,即使只是为了学会在计算机屏幕上移动。您可以使用内置教程来自学如何使用Emacs。要使用它,输入C-h t。(这意味着您同时按下和释放CTRL键和h键,然后按下和释放t键。)
此外,我经常通过列出用于调用标准Emacs命令的按键,然后在括号中给出命令的名称,来引用Emacs的标准命令之一,就像这样:M-C-\(indent-region
)。这意味着indent-region
命令通常是通过键入M-C-\来调用的。(如果您愿意,您可以更改用于调用命令的按键;这被称为rebinding, 重新绑定。See 键位映射.)M-C-\的缩写意味着你需要同时按下META键、CTRL键和\键。在许多现代键盘上,META键帽上标着ALT。像这样的组合被称为组合键(keychord)。如果你的键盘没有META键,单击ESC键来代替它。在这种情况下,M-C-\意味着您按下并释放ESC键,然后同时按下CTRL键和\键。但通常M-C-\意味着同时按下标有ALT的键和CTRL键,同时再按\键。
除了长按单个组合键外,您还可以在你输入的内容前加上C-u,这被称为通用参数。C-u组合键会将参数传递给后续的命令。因此,要以6空格缩进一段纯文本的区域,首先标记该区域,然后输入C-u 6 M-C-\。(如果您不指定一个数字,Emacs将默认数字为4,或者以不同于其他情况的方式运行该命令。)See Numeric Arguments in The GNU Emacs Manual.
如果您是在GNU Emacs中使用Info模式阅读这篇文章,您可以通过按下空格键SPC来浏览整个文档。(要了解Info,请输入C-h i,然后选择Info。)
关于术语的说明:当我单独使用Lisp这个词时,我通常是在泛指各种Lisp方言,但当我谈到Emacs Lisp时,我指的是特定的GNU Emacs Lisp。