运行 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](http://clojurians.net/)的#cider
频道中有很多热心人士,他们可能会在你无法将CIDER恢复到所需状态时帮助你调试。