2011-02-27 93 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即可開始獲取輸出。