繁体   English   中英

如何使用Clojure CLI(tools.deps)和figwheel-main设置nREPL

[英]How to set nREPL with Clojure CLI (tools.deps) & figwheel-main

我想使用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 )似乎符合我想做的事情,但是我找不到真正设置环境的方法。

我现在已经完成了,实际上非常容易。 无花果轮和苹果酒都取得了很大进步,而无花果轮主菜现在更容易设置。 您几乎可以忽略那些链接中的大多数信息。 要开始,请执行以下操作

  1. 这里安装clj-new。 这将允许您使用figwheel-main模板创建一个新的figwheel-main项目,但作为一个CLI工具项目,例如

    clj -A:new figwheel-main hello-world.core---reagent

2.现在,当您启动苹果酒时,您需要告诉苹果酒运行无花果别名。 有几种方法可以做到这一点,但最快,最简单的方法是在存储库的根目录中使用.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从Spacemacs插入Clojure CLI项目的插件 -上面的基础。

figwheel-main + cli +苹果酒 -拉姆达岛Arne的视频,我认为他做的很出色。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM