【发布时间】:2013-10-13 05:09:30
【问题描述】:
问题描述
我想在 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 指导。
理想的解决方案
我真的想要在我的 ClojureScript 工作流程中使用我在 Clojure 开发中喜欢的所有 nrepl.el 功能。这将需要加载文件、评估 S 表达式(并在 minibuffer 中查看返回值),整个九码。我了解工具链是否还没有达到那种成熟度,并期待有关构建强大的 Emacs/CLJS 设置的建议。
【问题讨论】:
-
@Jared314 是正确的,我目前正在使用 Austin,并且您确实会在 minibuffer 中获得诸如返回值之类的东西;加载文件当然是可行的,尽管您可能必须选择与 lein-cljsbuild auto 等相关的工作流程。我相信有比 Austin 更老的工具可以实现相同的效果,但 Austin 似乎是目前同类产品中最好的。
标签: emacs clojure read-eval-print-loop clojurescript nrepl