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

欢迎!有关本网站的更多详细信息,请参阅 关于 页面。

0
CIDER
编辑

使用 Emacs/Cider,如何使本地 javadocs 可用?如果能使用 JDK javadocs,我将感到非常满意。

当我按下

... 在任何 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 仓库中的详细信息问题会很有帮助(请仔细填写所有字段)。

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