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

欢迎!请参阅 关于 页面以获取更多关于它是如何工作的信息。

0
CIDER
编辑

使用 Emacs/Cider,如何获得本地 Javadoc?如果我能得到 JDK Javadoc 的话,我也会很满意。

当我 "按下 <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
by
已选中 by
 
最佳答案

方法为 (cider-enrich-classpath t),这在 https://docs.cider.mx 中有记录,这是我们的准确信息来源。

请注意,它默认是禁用的。这是因为我们发现了一些最后时刻的问题需要解决(并将会很快解决)。

cider-enrich-classpath t 应该通过 Leiningen 对小型到中型项目有效。

如果不行,请在 cider 仓库中提交一个详细的issue(请仔细填写所有字段)。

by
谢谢。

因此,我可以以这种方式插入您的中间件

(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 我没有成功。
...