我想使用nREPL服务器通过Clojure CLI(tools.deps,而不是Leiningen)和figwheel-main从Emacs Cider连接。
我该如何设置deps.edn
?
我知道在Leingen&figwheel-main和tools.deps&figwheel-sidecar上有很好的设置示例。
Leingen&figwheel-main:https://github.com/bhauman/lein-figwheel/wiki/Using-the-Figwheel-REPL-within-NRepl
tools.deps&figwheel-sidecar:https://functionalbytes.nl/clojure/nodejs/figwheel/repl/clojurescript/cli/2017/12/20/tools-deps-figwheel.html
这篇文章(https://figwheel.org/docs/editor-integration.html)似乎是我想要的,但我没有找到如何真正设置环境的方法。
答案 0 :(得分:-1)
我现在已经完成了,实际上非常简单。无花果轮和苹果酒都取得了很大进步,而无花果轮主菜现在更容易设置。您几乎可以忽略那些链接中的大多数信息。要开始,请执行以下操作
从here安装clj-new。这样,您就可以使用figwheel-main模板创建一个新的figwheel-main项目,但作为CLI工具项目,例如
clj -A:new figwheel-main hello-world.core---reagent
2。现在,当您启动苹果酒时,您需要告诉苹果酒运行fig别名。有几种方法可以做到这一点,但最快,最简单的方法是在存储库的根目录中使用.dir-locals.el文件。将以下内容放入文件中
((clojure-mode . ((cider-clojure-cli-global-options . "-A:fig"))))
您也可以使用customize-group或在.init.el文件中进行设置,但是这样做将为所有苹果酒项目设置此设置。使用.dir-locals.el文件,您可以进行项目特定的设置。
现在您需要做的就是打开项目中的cljs文件之一,然后输入
M-x cider-jack-in-cljs
当系统提示您输入回复类型时,请选择figwheel-main,并在询问是否进行构建时,输入:dev。
这是基础。您可以执行许多其他操作来自动化和增强功能,但我将留给您发现。您还可以对以下有用的内容进行罚款
CIDER Jack-in to Clojure CLI Projects From Spacemacs -以上内容基于。
figwheel-main + cli + cider-Lambda岛Arne的视频,我认为他做的很出色。