我安装了 ClojureBox,但 REPL 无法正常工作。
如果我在 *slime-repl clojure*
缓冲区中输入 (+ 1 2)
并按 Enter 键,则表达式文本将变为粗体,就像已被求值一样,但屏幕上没有打印评估结果。
谁能帮我弄清楚为什么我的 REPL 没有打印评估结果?
谢谢。
最佳答案
尝试查看*inferior-lisp*
并检查所有其他缓冲区是否失败。
clojure 的 *out*
与基于 emacs slime-swank 的输出流捕获和重定向的绑定(bind)有时会让人感觉 emacs 正在吞噬输出。 (当输出来自多个线程时,这可能会变得非常困惑 - 绝对是使用 slime-swank 环境开发 clojure 的少数缺陷之一。)
在使用 clojurebox 之前您尝试过 emacs 吗?任何遗留的 .emacs 配置或库路径等都可能与 clojurebox 发生不良交互,根据我的经验,clojurebox 假设它是唯一安装在干净系统上的 emacs。
关于emacs - 我的 slime-repl 无法在 ClojureBox 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7115699/