加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 20:55:11 所属栏目:安全 来源:网络整理
导读:我有一个关于ClojureScript的项目,我使用 vim进行代码编辑,所以我想在编辑器中访问repl,使用fireplace.vim可以访问什么. 如果您有一个全新的平面项目,它就可以正常工作 – 您只需打开目录,启动clojure repl,在同一目录中打开vim,创建表达式并使用cpp对其进行
我有一个关于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]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读