请在 2024 Clojure 状态调查中分享您的想法!

欢迎!请访问 关于 页面,以了解更多有关如何使用此功能的信息。

0
CIDER
编辑

使用Emacs/Cider,如何获取本地的javadoc?如果我只有了JDK javadocs,我就已经很满意了。

当我按下"C-c C-d C-d"来查看某个东西的文档(例如,一个变量,一个Java方法)时

...对于任何Java代码,我总是得到“未记录。对于更多文档,请参阅Javadoc。定义位置不可用。”

我主要使用Windows和Java 18。但在Linux上,我也没看到它工作过。

在其他的尝试中,我尝试了

(use-package cider
   :custom
   (cider-enrich-classpath t)
   (cider-jdk-src-paths '("c:/opt/zulu18.32.11-ca-jdk18.0.2-win_x64/lib/src.zip"))
   ...)

这比帮助更令人困惑

https://docs.cider.mx/cider/usage/working_with_documentation.html#javadoc
https://github.com/clojure-emacs/enrich-classpath
https://github.com/clojure-emacs/cider/issues/930
https://bleepcoder.com/cider/315190809/cider-doesn-t-show-docs-for-java

1 个回答

+1
 
最佳答案

方法为 (cider-enrich-classpath t),这在 https://docs.cider.mx 上有记录,这是我们信赖的源头。

请注意,它默认处于禁用状态。这是因为我们发现了一些需要解决的最后时刻问题(并将在不久的将来解决)。

cider-enrich-classpath t 应该可以工作,对于小型到中型项目,使用 Leiningen。

如果不可以,请在 cider 仓库中提出一个详细的问题(请仔细填写所有字段)。

谢谢。

因此,我可以这样插入您的中间件

(cider-add-to-alist 'cider-jack-in-dependencies "mx.cider/enrich-classpath" "1.9.0")
(cider-add-to-alist 'cider-jack-in-dependencies "mx.cider/tools.deps.enrich-classpath" "1.9.0")

这在我使用 Windows 和 Leiningen 时有效,一旦 Maven 仓库被移动到 C:\repo(一个比默认路径更短的路径)。否则,Java 会因为 ProcessBuilder 被赋予了太长的参数而抱怨。

使用 tools.deps 我没有成功。
...