Emacs和Clojure方法调用层次结构

3
我使用eclipse来开发Java,因为它有很多有用的功能。一些经常使用的功能是“打开声明”和“打开调用层次结构”。
“打开声明” - 如果我在某个地方使用了某个函数,我只需按下F3(热键),就可以得到光标指向其定义的文件。
“调用层次结构” - 显示该方法的调用树。
对于Clojure编程,我使用Emacs作为IDE。
我想知道Emacs是否支持这样的功能,或者存在一些插件可以添加这个功能?
注意:我可以对方法名称执行正则表达式搜索以查找定义,但它并不总是提供唯一结果。

作为开放声明的替代,您可以在repl中输入(源函数名)。例如:(source println),它会为您打印出源代码。不过,这仅适用于已从文件加载的函数。 - BillRobertson42
1个回答

5
在使用 SLIME/swank-clojure 的 Emacs 中,你可以通过按下 M-. 调用 slime-edit-definition 命令来查看变量(包括函数声明)的定义。
此外,还有一个叫做 slime-who-calls 的函数,可以通过按下 C-c C-w C-c 来使用,可能是某种调用层次结构的替代方法。

太好了!M-. - 正是我需要的,但是调用层次感觉有点奇怪。 - mishadoff

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