Intellij idea SpaceMac外部库的代码完成

Intellij idea SpaceMac外部库的代码完成,intellij-idea,emacs,clojure,clojurescript,spacemacs,Intellij Idea,Emacs,Clojure,Clojurescript,Spacemacs,在IntelliJ和草书插件中,我们有 帮助您完成可见性范围内的类、方法、字段和关键字的名称。调用代码完成时,IntelliJ IDEA分析上下文并建议从插入符号的当前位置可以访问的选项 为项目编制索引时,还会在导入的库中查找方法: 在这里,我们在键入试剂/后,弹出试剂.core中可用的所有方法 我希望在Spacemacs中使用Clojure模式时具有相同的行为。我得到的只是同一文件中已定义的名称: 我尝试的是通过按pg生成带有ctags的标签文件。但这似乎并不等同于IntelliJ的索引,

在IntelliJ和草书插件中,我们有

帮助您完成可见性范围内的类、方法、字段和关键字的名称。调用代码完成时,IntelliJ IDEA分析上下文并建议从插入符号的当前位置可以访问的选项

为项目编制索引时,还会在导入的库中查找方法:

在这里,我们在键入
试剂/
后,弹出
试剂.core中可用的所有方法

我希望在Spacemacs中使用Clojure模式时具有相同的行为。我得到的只是同一文件中已定义的名称:

我尝试的是通过按
pg
生成带有
ctags
的标签文件。但这似乎并不等同于IntelliJ的索引,因为它显示了其他完成,如:


是否可以在Spacemacs Clojure中以与IntelliJ Cursive相同的方式显示导入库中的完成项?如果是,如何通过添加Clojure层来配置Spacemacs中的Clojure支持

编辑./spacemacs并将clojure添加到“dotspacemacs配置层”功能中定义的层列表中


重新启动Emacs将由Clojure的相关软件包下载。

谢谢,但我已经完成了。导入的库仍然没有自动完成功能。不过,它似乎对某些软件包有效。对于
clojure.test
它的工作原理与我预期的一样!看见我导入
矩阵
试剂
包的方式可能有问题?它不应该也显示那些可用的方法吗?您的回答表明,导入库的自动完成应该是现成的。正如下面的评论中所解释的,使用正确的苹果酒插口(本例中为ClojureScript)并将名称空间加载到REPL中,它可以工作。尝试为您的项目启动CLJS REPL,并在REPL中要求您编辑的名称空间。然后尝试是否自动完成。@PiotrekBzdyl结果表明,我需要确保1)我使用了ClojureScript苹果酒插孔,2)我需要REPL中的库(通过评估
(require'reagent.core)
。这可能是优化的,但至少我得到了我想要的完成。非常感谢。