Kar*_*her 5 vim read-eval-print-loop clojurescript
我有一个关于 ClojureScript 的项目,我使用 vim 进行代码编辑,所以我想在编辑器中访问 repl,使用壁炉.vim 可以访问什么。如果您有一个全新的平面项目,它会很好地工作 - 您只需打开目录,启动 clojure repl,在同一目录中打开 vim,创建一个表达式并使用 cpp 对其进行评估。
但是当我使用 figwheel 项目时,我想连接到 figwheel repl 以便从 cljs 文件中计算一些东西,所以我启动了一个 figwheel 最终在端口 7888 上启动了 repl 并使用 :Connect 命令连接到带有壁炉的 repl 并且它工作仅适用于 clj 文件,不适用于 cljs。
当我尝试评估 .cljs 文件中的表达式时,会抛出此错误:
处理函数 37_printop 1 ..37_opfunc[35]..fireplace#client 时检测到错误:第 10 行:E605:未捕获异常:壁炉:类 java.lang.ClassNotFoundException
有没有人知道如何使它工作(壁炉 + .cjls 文件)?
您是否已“Piggiebacked”(“在 nREPL 会话之上启用 ClojureScript REPL”)将 Fireplace 连接到 Figwheel REPL?
:Piggieback (figwheel-sidecar.repl-api/repl-env)
Run Code Online (Sandbox Code Playgroud)
相关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)