运行M-x cider-version
会显示我正在运行版本0.24.0。我的cider设置变化不大,所以C-c C-d C-d
运行cider-doc
。将光标放置在,比如说,doseq
上执行此操作会弹出一个包含以下内容的缓冲区:
clojure.core/doseq
[seq-exprs & body]
Macro
Added in 1.0
Repeatedly executes body (presumably for side-effects) with
bindings and filtering as provided by "for". Does not retain
the head of the sequence. Returns nil.
clojure.core/doseq is defined in jar:file:<snipped>/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/core.clj.
Also see: doall dorun for dotimes run!
[back]
所以好消息是,你并没有疯!
我对实现进行了一些挖掘,发现cider-doc
函数依赖于来自cider/cider-nrepl的功能,而cider/orchard则依赖于这些功能,它进一步从ClojureDocs拉取see-also
信息。
可能有很多事情会导致这个问题,但最有可能的情况是一名CIDER开发者不小心弄坏了某些东西。
请检查您的 cider 版本以及 cider/cider-nrepl
和 nrepl/nrepl
的使用版本。如果其中任何一个版本是 -SNAPSHOT
版本,尝试回调到稳定版本,看看是否可以解决这个问题。为了参考,我使用的是 CIDER 0.24.0 与 cider-jack-in
,因此在我的机器上最终会加载 cider/cider-nrepl
0.24.0 和 nrepl/nrepl
0.6.0。
在 Clojurians Slack 底下的 #cider
频道有许多乐于助人的人,如果您无法使 CIDER 恢复到期望的状态,他们可能会帮助您进行调试。