2011-02-27 91 views

回答

4

关键是从emacs开始swank作为低级lisp进程,而不是从shell调用lein swank。一种方法是使用elein(该命令是M-x elein-swank)。然后,您可以检查劣势lisp缓冲区中的输出(在使用elein的示例中称为*elein-swank*),或者执行slime-redirect-inferior-output并将输出内联到repl中。 Clojure.contrib.logging是发送日志输出的有用工具。

+1

在更新版本的clojure模式中,您可以使用M-x clojure-jack-in启动SLIME和Clojure,并在STLOUT中出现REPL。 – 2012-02-14 09:02:50

1

您可以将调用包装在(with-out-str (def result (my-code)))的repl中以将输出捕获为字符串。通过这种方式,您可以仅为您正在处理的代码执行此操作,而且您不必重新启动repl即可开始获取输出。