Swank-clojure는 훌륭한 도구이기 때문에 이클립스 개발을 위해 Emacs를 사용합니다. 하지만 slime-repl 버퍼에 오류가 발생하면 오류가 남아 있지만 해결되었거나 더 이상은 아닙니다.swank-clojure를 사용하는 중에 오류가 발생하면 오류가 계속 발생합니다.
재현 방법 :
- 이 leiningen와 Clojure의 프로젝트를 만듭니다.
$lein new myproject
. - core.clj에서
(defn f [] (+ 1 1))
- swank-clojure를 시작합니다.
M-x clojure-jack-in
. - slime-repl 버퍼에서
(f)
을 평가하십시오. 물론 그것은2
을 반환합니다. - slime-repl 버퍼에서
(g)
을 평가하십시오. 물론 오류가 발생합니다.Unable to resolve symbol: g in this context
- 그런 다음 slime-repl 버퍼에서 아무 것도 평가하지 않으면이 오류가 항상 나타납니다. C-c C-k는 도움이되지 않습니다. 그래서 나는 slime-repl 버퍼에서 에러가 발생했을 때 항상 Emacs.app를 다시 시작합니다.
내 환경 :
맥 OS 10.7.3, 코코아 이맥스 23.4.1 (A 마멀레이드에서) Clojure의 모드 1.11.5, leiningen 1.7.0.
'(g)'는 어디에 정의되어 있습니까? – djhworld
'C-c C-c'를 눌러보세요. – Peteris
디버거에서 'Q'를 눌러 오류를 확인 했습니까? 아니면 열어 두었습니까? –