【问题标题】:How to set nREPL with Clojure CLI (tools.deps) & figwheel-main如何使用 Clojure CLI (tools.deps) 和 figwheel-main 设置 nREPL
【发布时间】:2020-01-11 18:21:36
【问题描述】:

我想使用 nREPL 服务器从 Emacs Cider 与 Clojure CLI(tools.deps,而不是 Leiningen)和 figwheel-main 进行连接。 如何设置我的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) 似乎是我想做的,但我不知道如何真正设置环境。

【问题讨论】:

    标签: clojure clojurescript figwheel


    【解决方案1】:

    我现在已经做到了,这实际上很容易。 figwheel 和 cider 都取得了很大进步,而且 figwheel-main 现在更容易设置。您几乎可以忽略这些链接中的大部分信息。要开始,请执行以下操作

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

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

    2.您现在需要告诉 cider 在启动 cider 时运行 fig 别名。有几种方法可以做到这一点,但最快和最简单的方法是在存储库的根目录中使用 .dir-locals.el 文件。将以下内容放入文件中

    ((clojure-mode . ((cider-clojure-cli-global-options . "-A:fig"))))
    

    您也可以使用自定义组或在您的 .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 的视频,我认为他做了一些很棒的事情。

    【讨论】:

      猜你喜欢
      • 2018-08-09
      • 2019-11-08
      • 2020-01-03
      • 2013-08-15
      • 1970-01-01
      • 2013-06-12
      • 1970-01-01
      • 2019-11-25
      相关资源
      最近更新 更多