运行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 恢复到期望状态,他们可能可以帮助您调试。