有没有我可以运行的函数来返回所有函数、变量等,比如apropos
命令,但没有为用户交互打开缓冲区的副作用?我只想要一个列表或类似的返回,而不是打开并呈现给用户的缓冲区。
或者手动实现可能很简单?如果是这样,正确方向的指针会很好:)
这是我找到的方式apropos-internal
。
C-h fapropos
在*Help*
缓冲区中,将点移至apropos.el
and RET。
后者apropos.el
在函数定义处打开,它所做的一切,基本上,它调用apropos-internal
. M-.(需要elisp-slime-nav
),或者您可以重复该C-h f过程。将带您到apropos-internal
定义的 C Emacs 源代码。
以编程方式,您通常可以通过mapatoms
它来遍历所有符号,之后您可以检查fboundp
和其他属性以选择所需的符号。