以下是本章讨论的各类函数的简要总结。
describe-functiondescribe-variable打印函数或变量的文档。常规绑定到 C-h f 与 C-h v。
xref-find-definitions查找包含函数或变量源代码的文件并切换缓冲区,将光标定位到条目开头。常规绑定到 M-.(即 META 键加句点)。
save-excursion保存光标位置,并在其参数表达式执行完毕后恢复;同时记录并返回原始缓冲区。
push-mark在指定位置设置标记,并将上一个标记记录到标记环中。标记是缓冲区中的一个位置,即使缓冲区文本被增删,其相对位置也会保持不变。
goto-char将光标设置为参数指定的位置,参数可以是数字、标记,或返回位置编号的表达式(如 (point-min))。
insert-buffer-substring从作为参数传入的缓冲区复制一段区域文本,并插入到当前缓冲区。
mark-whole-buffer将整个缓冲区选为区域。通常绑定到 C-x h。
let*声明变量列表并赋予初始值,随后执行 let* 函数体内的其余表达式。变量的值可用于设置列表中后续的变量。
set-buffer将 Emacs 的操作目标切换到另一个缓冲区,但不改变显示窗口。用于程序而非用户操作其他缓冲区的场景。
get-buffer-createget-buffer查找指定名称的缓冲区,不存在则创建。get-buffer 在指定缓冲区不存在时返回 nil。