2011-02-27 2 views

답변

4

핵심은 쉘에서 lein swank를 호출하는 대신에 하위 림 프로세스로 emacs에서 시작하는 것입니다. 이를 수행하는 한 가지 방법은 elein (명령은 M-x elein-swank 임)을 사용하는 것입니다. 그런 다음 하위 lisp 버퍼 (elein 사용 예제에서 *elein-swank*)에서 출력을 검사하거나 slime-redirect-inferior-output을 실행하고 repl에 출력을 인라인 할 수 있습니다. Clojure.contrib.logging은 로그 출력을 보내는 유용한 도구입니다.

+1

최신 버전의 clojure-mode에서는'M-x clojure-jack-in'을 사용하여 SLIME을 시작하고 Clojure를 REPL에 나타나는 STDOUT과 함께 사용할 수 있습니다. –

1

(with-out-str (def result (my-code)))에있는 repl에있는 호출을 감싸서 출력을 문자열로 캡처 할 수 있습니다. 이 방법을 사용하면 작업중인 코드 만 수행 할 수 있으며 출력을 얻기 위해 repl을 다시 시작하지 않아도됩니다.

관련 문제