【发布时间】:2020-04-25 02:48:01
【问题描述】:
我期待着尝试使用 the new release of ClojureScript,但在尝试评估代码时遇到了问题。
我有一个 nREPL 服务器正在运行,并且(似乎?)能够使用 :Fireplaceconnect localhost:$PORT 连接到它。但是,当我尝试评估代码(使用:Eval 或:CljsEval)时,我看到一条错误消息,上面写着“Fireplace: no default ClojureScript REPL”。
firewall.vim 存储库中有 an issue 提到了这个问题,但它已被 RTFM 关闭——我有,但我仍然无法找到解决方案。
~/.clojure/deps.edn
{
:aliases {:nREPL
{:extra-deps
{nrepl/nrepl {:mvn/version "0.7.0"}
cider/piggieback {:mvn/version "0.4.2"}}}}
}
启动 nrepl
> clj -R:nREPL -m nrepl.cmdline --middleware "[cider.piggieback/wrap-cljs-repl]"
【问题讨论】:
-
看起来您的别名不需要 clojurescript:github.com/benknoble/Dotfiles/blob/…
-
感谢您的建议。我已经尝试将该条目添加到我的别名中并作为全局依赖项,它不会改变任何东西。另外,不管它值多少钱,我的别名直接取自 Piggieback 文档。您如何使用在链接的 deps.edn 中定义的别名?
-
Tbh 我已经好几个月没有使用 clojurescript 壁炉连接了(尽管我上面的常规 clojure 壁炉连接最近得到了很好的锻炼)。
-
不确定它是否能解决您的问题,但至少它为我摆脱了
Fireplace: no default ClojureScript REPL。按照此处所述启动 repl:github.com/nrepl/piggieback 并输入:(require 'cljs.repl.node)然后在 vim 中您可以执行:CljEval (cider.piggieback/cljs-repl (cljs.repl.node/repl-env)) -
我不是为了要点;-)如果你让整个事情发挥作用,你可以写一个答案作为参考。我还没有找到在 vim/fireplace 中开发 Clojurescript 的解决方案,它实际上对我有用......
标签: vim clojurescript vim-plugin