【问题标题】:How to jump to clojure.lang java source?如何跳转到clojure.lang java源码?
【发布时间】:2015-01-11 08:50:15
【问题描述】:
使用 Cider 时,执行“M-”。上面的符号“clojure.lang.ISeq”给出错误“没有可用于 clojure.lang.ISeq 的源”。
我看到这个文件的源代码在“clojure-1.5.1-sources.jar”中。
我怎样才能让 Cider 看到这个来源?
【问题讨论】:
标签:
java
emacs
clojure
emacs24
cider
【解决方案1】:
ISeq 是一个 java 接口,clojure 中的每个 seq-able 集合都实现了该接口。因此,您无法通过发出 (source var) 来获取源。要获取源代码,您必须仔细阅读 GitHub 上的 Clojure 存储库。这个想法是支持 Clojure 的底层 Java 代码是一个实现细节,因此它不是为向该语言的用户公开而设计的。看着它完全没问题,但你必须做一些挖掘。您可以通过 eval-ing (javadoc clojure.lang.ISeq) 来验证这一点。