Emacs和Clojure方法调用层次结构

Emacs和Clojure方法调用层次结构,emacs,clojure,Emacs,Clojure,我使用eclipse进行Java开发,因为它有很多有用的特性。一些常用的是“开放声明”和“开放调用层次结构” 打开声明-如果我在某处使用某个函数,我只需按F3(热键)并获取文件,光标指向其定义 调用层次结构-显示此方法的调用树 对于clojure上的编程,我使用emacs作为IDE 我感兴趣的是Emacs是否支持这种功能,或者是否存在一些插件来添加这种功能 注意:我可以对方法名执行正则表达式搜索以查找定义,但它并不总是给出唯一的结果。在带有SLIME/swank clojure的emacs中,您

我使用eclipse进行Java开发,因为它有很多有用的特性。一些常用的是“开放声明”和“开放调用层次结构”

打开声明-如果我在某处使用某个函数,我只需按F3(热键)并获取文件,光标指向其定义

调用层次结构-显示此方法的调用树

对于clojure上的编程,我使用emacs作为IDE

我感兴趣的是Emacs是否支持这种功能,或者是否存在一些插件来添加这种功能


注意:我可以对方法名执行正则表达式搜索以查找定义,但它并不总是给出唯一的结果。

在带有SLIME/swank clojure的emacs中,您可以按M-,转到变量的定义(包括函数声明)。它称为slime编辑定义


还有一个slime在C-C-w C-C下调用函数,它可能是调用层次结构的某种替代品

作为开放声明的替代品,您可以在repl中输入(源函数名)。e、 g.(source println),它将为您打印源代码。但它只适用于从文件加载的函数。非常出色!M-。-这正是我需要的,但是调用层次结构有点奇怪。