emacs + clojure +找到函数的定义

时间:2014-01-08 13:58:47

标签: emacs clojure

问题陈述:

我正在用Lein + Emacs编写Clojure(和一些ClojureScript)代码。

我希望能够跳转到任意函数的定义。

例如,假设我做“C-x magic-key-stroke rect-> area”,那么我希望它能让我跳到:

src/rect.clj, line 20, which has the content:
  (defn rect->area [] ... )

问题:

如何在Emacs / Clojure中实现上述目标?

编辑:

我在原来的问题中撒了谎。我没有使用clj + cljs。

我正在使用cljx(https://github.com/lynaghk/cljx),它执行cljx - > CLJ / cljs。

因此,“nrepl”解决方案不能像读取源代码那样有效。 (即我希望它跳转到* .cljx文件,而不是* .clj文件)。

1 个答案:

答案 0 :(得分:4)

如果您滚动到底部here,您会看到:

  

如果您想要跳转到该功能的源,您可以使用M-。,这太棒了。这适用于您自己的功能以及来自第三方库的功能。使用M-来弹出堆栈并返回到原来的位置。

这有帮助吗?