Emacs Lisp函数指南

17

我已经使用 Emacs 超过三年了,但即使是编写小型 Lisp 函数也需要花费数天的时间。我查阅了 GNU Emacs Lisp 参考手册,但它太庞大了,而且结构与 JavaDoc 完全相反,不是从函数到描述,而是另一种方式。

能让我的生活更轻松的是某种类似于 JavaDoc 的简短文档,其中包含最常用的 Emacs 内部函数和它们的快速描述。

    (point) - 返回缓冲区中当前位置。
    (save-excursion (p)) - 在执行 (p) 前保存缓冲区中的当前位置,并在执行后恢复它。

有人知道我可以在哪里找到这样的东西吗?


2
Javadoc类似的文档的问题在于没有模块系统来给它任何层次结构。 - Chris Conway
是的,但它可以逻辑上分割。关键是,我可以查看相当大量的函数名称以找到可能的内容。而我想要的就是那个列表。虽然所有的函数都太大了,无法征服,所以我只想要最有用的部分。 - vava
2
参考手册有一个索引,难道不够好吗? - huaiyuan
12个回答

0

下载 Emacs 的源代码。进入 src/ 文件夹并输入以下命令:

grep -r DEFUN *

你将得到 Emacs 所有原始 Lisp 函数的列表。


0
在XEmacs中,我相信在Emacs中也是如此,按下C-h f,然后按Tab键进行制表符自动完成,此时将列出编辑器已知的所有函数。您只需使用光标键并滚动到要了解的函数,然后按Enter键查看详细信息。
如果您想要一个可用更多信息的函数列表,它会为您提供。
这个列表包含了所有当前可用的函数,因此如果您安装了Lisp软件包,则显示这些软件包提供的函数以及本地函数。在我的XEmacs副本中,今天我有6586个函数列表。Emacs也会类似。
问题在于,并非所有函数的名称都使它们具有上下文意义(即并非所有菜单变量/函数都带有menu一词,因此如果仅按名称进行检索,则会错过某些内容)。
您可以使用INFO页面(位于菜单上)以主题方式排列它们,并获得相同的使用信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接