这里是本章讨论的各种函数的简要总结。
describe-function
describe-variable
打印函数或变量的文档。通常绑定到 C-h f 和 C-h v。
xref-find-definitions
查找包含函数或变量源代码的文件,并切换到该文件,将光标定位在该项的开头。通常绑定到 M-.(这是在 META 键后面加上句点)。
save-excursion
保存光标位置,并在评估 save-excursion
参数后还原其值。还记住当前缓冲区并返回到它。
push-mark
在某个位置设置标记,并记录标记环上前一个标记的值。标记是缓冲区中的一个位置,即使在缓冲区中添加或删除文本,它也会保持相对位置。
goto-char
将光标设置为由参数的值指定的位置,该参数可以是数字、标记或返回位置数字的表达式,例如 (point-min)
。
insert-buffer-substring
从作为参数传递给函数的缓冲区中复制文本区域,并将该区域插入到当前缓冲区中。
mark-whole-buffer
将整个缓冲区标记为一个区域。通常绑定到 C-x h。
let*
声明一个变量列表并为它们赋初始值;然后评估 let*
体中的其余表达式。变量的值可以用来绑定列表中随后的变量。
set-buffer
将Emacs的注意力切换到另一个缓冲区,但不更改显示的窗口。在程序而不是人类要在不同的缓冲区上工作时使用。
get-buffer-create
get-buffer
查找命名的缓冲区,如果不存在该名称的缓冲区,则创建一个。如果命名的缓冲区不存在,get-buffer
函数返回 nil
。