Emacs`apropos'以编程方式?

时间:2013-06-10 07:46:41

标签: emacs elisp

是否有一个函数可以运行以返回所有函数,变量等,如apropos命令,但是没有为用户交互打开缓冲区的副作用?我只想要一个列表或类似的返回,而不是打开缓冲区并呈现给用户。

或者手动实施可能很简单?如果是这样,那么正确方向的指针就会非常出色:)

2 个答案:

答案 0 :(得分:2)

以下是我发现apropos-internal的方式。

  • C-h f apropos

  • *Help*缓冲区中,将该点移至apropos.el RET

  • 后来在函数定义中打开了apropos.el,基本上它只调用了apropos-internal M - 。(需要elisp-slime-nav),或者你可以重复 C-h f 程序。将带您到C Emacs源,其中定义了apropos-internal

答案 1 :(得分:2)

通过编程方式,您通常可以通过mapatoms进行迭代,让您迭代所有符号,之后您可以检查fboundp和其他属性以选择所需的符号。