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

我有一个关于ClojureScript的项目,我使用
vim进行代码编辑,所以我想在编辑器中访问repl,使用fireplace.vim可以访问什么.

如果您有一个全新的平面项目,它就可以正常工作 – 您只需打开目录,启动clojure repl,在同一目录中打开vim,创建表达式并使用cpp对其进行评估.

https://youtu.be/vHDLDNoAdLE

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

https://youtu.be/ue42Yh0v6UQ

当我试图评估.cljs文件壁炉中的表达式时抛出此错误:

Error detected while processing function
37_printop07002..37_opfunc[35]..fireplace#client: line 10:
E605: Exception not caught: Fireplace: class
java.lang.ClassNotFoundException

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

最佳答案 问题出在fireplace.vim插件中

在壁炉的第323行.vim

let response = connection.eval("((or (resolve 'cider.piggieback/cljs-repl)"

必须是行:

let response = connection.eval("((or (resolve 'cider.piggieback/wrap-cljs-repl)"

因为cider.piggieback在第299行定义了wrap-cljs-repl函数:

(defn wrap-cljs-repl [handler]
点赞