gpt4 book ai didi

clojure - 从 nrepl.el 打印到 repl-y,反之亦然

转载 作者:行者123 更新时间:2023-12-02 17:47:13 34 4
gpt4 key购买 nike

考虑到以下场景 -

  • 来自终端模拟器上的 lein repl ( repl-y ) session :

    (def 回复输出 *out*)

  • 然后来自 nrepl.el Emacs session :

    (def nrepl-out *out*)

两个变量将具有不同的值,因为它们将在不同的目标上运行。

但是现在,如果我在 Emacs 中执行:

(binding [*out* reply-out] (println :foo))

该值将打印在 Emacs 上,而不是按照期望/预期打印在终端仿真器上。相反的情况也不起作用。

如何将一个repl的值打印到另一个repl?

更新:在 Llinux 机器上使用 Emacs 24,使用 xterm 和 gnome-terminal 进行测试。还尝试使用每个 PrintWriter 对象的 println 方法。

最佳答案

这将打印到正在运行底层 Clojure 进程的 repl:

 (binding [*out* (clojure.java.io/writer System/out)]
(println :bar))

但这不是一个灵活的解决方案,因此非常欢迎对我的问题的实际回答。

关于clojure - 从 nrepl.el 打印到 repl-y,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14532918/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com