0

我想使用 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)似乎是我想做的,但我没有找到如何真正设置环境。

4

1 回答 1

-1

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

  1. 从这里安装 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"))))

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

于 2019-09-10T04:05:27.033 回答