emacs - emacs 中的 clojure cider repl 无法从核心异步回调打印

标签 emacs clojure

我见过this question但它不起作用。

(require '[clojure.core.async :as a])
(def ch2 (a/chan))
(defn my-take [] (a/take! ch2 (fn [v] (println v) (my-take))))
(a/put! ch2 "value" (fn (if [success?] (println "success"))))

lein repl 上的这段代码按预期工作。但在 *cider repl* 上,它不会打印 println 语句。

而且我在 *nrepl-server* 缓冲区上也没有看到任何输出。

最佳答案

您没有指定您的 CIDER 版本,但在即将发布的 0.10 中,我们添加了一些功能,将 nREPL 服务器输出转发到常规输出所在的位置(默认为 REPL 缓冲区)。 您可以安装快照并查看这是否可以解决您的问题。

附注通常,最好在我们的官方 gitter 和 slack channel 上提出此类问题。在 GitHub 中发布票证也是一个好主意。

关于emacs - emacs 中的 clojure cider repl 无法从核心异步回调打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33929289/

相关文章:

emacs - 在Emacs中更快地更改窗口(或一次单击即可重复最后一个快捷方式)

node.js - 使用 swank-js 和 clojure 设置 Emacs

emacs - 如何移动到 emacs 函数内部临时缓冲区的末尾

clojure - Clojure 为什么命名为 Clojure

clojure - 是否可以在 Clojure 中执行 Free Monad?

clojure - 如何在另一个文件中使用我项目中的一个文件?

emacs - 如何更改 emacs 中行号模式的背景颜色?

clojure - 使用不同中间件的 Compojure 路由

java - 在 Haskell 或 Clojure 等函数式编程语言中,函数是如何组织的?

emacs - Emacs 的上下文