如何通过firearm.vim使cljs文件与figwheel repl一起使用?

Kar*_*her 5 vim read-eval-print-loop clojurescript

我有一个关于 ClojureScript 的项目,我使用 vim 进行代码编辑,所以我想在编辑器中访问 repl,使用壁炉.vim 可以访问什么。如果您有一个全新的平面项目,它会很好地工作 - 您只需打开目录,启动 clojure repl,在同一目录中打开 vim,创建一个表达式并使用 cpp 对其进行评估。

https://youtu.be/vHDLDNoAdLE

但是当我使用 figwheel 项目时,我想连接到 figwheel repl 以便从 cljs 文件中计算一些东西,所以我启动了一个 figwheel 最终在端口 7888 上启动了 repl 并使用 :Connect 命令连接到带有壁炉的 repl 并且它工作仅适用于 clj 文件,不适用于 cljs。

https://youtu.be/ue42Yh0v6UQ

当我尝试评估 .cljs 文件中的表达式时,会抛出此错误:

处理函数 37_printop 1 ..37_opfunc[35]..fireplace#client 时检测到错误:第 10 行:E605:未捕获异常:壁炉:类 java.lang.ClassNotFoundException

有没有人知道如何使它工作(壁炉 + .cjls 文件)?

Erw*_*ers 1

您是否已“Piggiebacked”(“在 nREPL 会话之上启用 ClojureScript REPL”)将 Fireplace 连接到 Figwheel REPL?

:Piggieback (figwheel-sidecar.repl-api/repl-env)
Run Code Online (Sandbox Code Playgroud)

请参阅https://github.com/bhauman/lein-figwheel/wiki/Using-the-Figwheel-REPL-with-Vim#still-in-vim-piggieback-on-clojurescript

相关ClassNotFound Exception cemmerick.piggieback

您必须包含cemerick.piggieback在您的project.clj或中profiles.clj。请参阅https://github.com/nrepl/piggieback

:profiles {:dev {:dependencies [[com.cemerick/piggieback "0.2.1"]
                                [figwheel-sidecar "0.5.18"]]
                 :repl-options {:nrepl-middleware [cemerick.piggieback/wrap-cljs-repl]}}}
Run Code Online (Sandbox Code Playgroud)