您是否尝试过 emacs 中的内置手册?打开任何 lisp 缓冲区(或 lisp 模式下的任何缓冲区),将您的点移动到任何函数或变量,然后点击 Ch f(对于函数)或 Ch v(对于变量)。Emacs 会给你一个相当简洁的函数/变量描述。
例如,(save-excursion) 的手册内容是
save-excursion is a special form in `C source code'.
(save-excursion &rest BODY)
Save point, mark, and current buffer; execute BODY; restore those things.
Executes BODY just like `progn'.
The values of point, mark and the current buffer are restored
even in case of abnormal exit (throw or error).
The state of activation of the mark is also restored.
This construct does not save `deactivate-mark', and therefore
functions that change the buffer will still cause deactivation
of the mark at the end of the command. To prevent that, bind
`deactivate-mark' with `let'.
好消息是内置手册给你“链接”到函数的源代码和可能相关的其他函数,这使得浏览起来很方便。
当然,你不能以这种方式学习 lisp,但对于查找函数文档来说,这是一个不错的入门。当您发现内置手册无法理解时(有时确实会发生),那么您就该用谷歌搜索该功能了;)