问题描述
我想在 REPL 中调用 ClojureScript 函数(我已经用 CLJS 编写、编译并加载到浏览器中)并让它们在我的浏览器窗口的上下文中执行。
设置
M-x set-variable <ret> inferior-lisp-program <ret> "lein trampoline cljsbuild repl-listen"
(ns ...
(:require ...
...
[clojure.browser.repl :as repl]
...)
(repl/connect "http://localhost:9000/repl")
尝试的方法
in-ns
在 ClojureScript 中不起作用,所以我现在选择的方法是简单地将相关的 CS 函数杀死/拉入我的 REPL 中。但是,这既不是一个了不起的方法,也不是可持续的方法,所以我寻求建议和意见以及 Emacs 指导。
理想的解决方案
我真的希望nrepl.el
在我的 ClojureScript 工作流程中拥有我在 Clojure 开发中喜欢的所有功能。这将需要加载文件、评估 S 表达式(并在 minibuffer 中查看返回值),整个九码。我了解工具链是否还没有达到那种成熟度,并期待有关构建强大的 Emacs/CLJS 设置的建议。