我想在 Emacs 中查看现有函数的定义。这可能吗?
我试过了C-h d function-name RET
,但它只返回函数的文档字符串,而不是实际的函数本身。
我在想类似于 bashtype
命令的东西,它将返回一个函数的整个定义。
(令人尴尬的背景故事:我不小心在我的.emacs
文件中用一个非工作版本写了一个工作函数。原始函数仍在内存中!它有效!但我终生不记得我是如何做到的。)
Gil*_*il' 11
如果您键入C-h f function-name RET
,您将获得该函数的文档,如果可用,您将获得该函数源的链接。
我认为没有一个简单的 Lisp 函数可以调用来检索函数源的位置;查找与帮助系统的其余部分交织在一起。find-lisp-object-file-name
是试图找出函数源在哪里的主要函数。
除非function-name
是原语(在 Emacs 的 C 源代码中定义),否则您可以使用(symbol-function 'function-name)
,或更一般地(间接函数“函数名称”)查看其代码。但是,如果函数是字节编译的,您将看到的只是它的字节码。
归档时间: |
|
查看次数: |
3500 次 |
最近记录: |