微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用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]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐