【发布时间】:2019-09-06 17:00:43
【问题描述】:
无法正确连接远程 REPL
这是我做的步骤:
- 启动本地 repl 实例: lein repl
- 通过远程 repl 实例连接到本地(我通过 Intellij IDEA 完成)
在此之后,代码中的每个输出都只在本地复制中,在远程复制中什么都没有
我需要什么:查看两个 repl 实例中的所有输出
我找到了部分解决方案,此代码将一个 repl 的输出重新绑定到另一个。只需在远程运行它,所有输出都会转到它
(defn rebind-output []
(prn "Rebinding output...")
(System/setOut (PrintStream. (WriterOutputStream. *out*) true))
(System/setErr (PrintStream. (WriterOutputStream. *err*) true))
(alter-var-root #'*out* (fn [_] *out*))
(alter-var-root #'*err* (fn [_] *err*)))
out - 是 PrintWriter 的实例
但是我需要的是:查看 BOTH repls 输出相同,怎么做?
【问题讨论】:
标签: clojure output read-eval-print-loop