2012-02-14 3 views
1

Swank-clojure는 훌륭한 도구이기 때문에 이클립스 개발을 위해 Emacs를 사용합니다. 하지만 slime-repl 버퍼에 오류가 발생하면 오류가 남아 있지만 해결되었거나 더 이상은 아닙니다.swank-clojure를 사용하는 중에 오류가 발생하면 오류가 계속 발생합니다.

재현 방법 :

  1. 이 leiningen와 Clojure의 프로젝트를 만듭니다. $lein new myproject.
  2. core.clj에서 (defn f [] (+ 1 1))
  3. swank-clojure를 시작합니다. M-x clojure-jack-in.
  4. slime-repl 버퍼에서 (f)을 평가하십시오. 물론 그것은 2을 반환합니다.
  5. slime-repl 버퍼에서 (g)을 평가하십시오. 물론 오류가 발생합니다. Unable to resolve symbol: g in this context
  6. 그런 다음 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.

+0

'(g)'는 어디에 정의되어 있습니까? – djhworld

+0

'C-c C-c'를 눌러보세요. – Peteris

+1

디버거에서 'Q'를 눌러 오류를 확인 했습니까? 아니면 열어 두었습니까? –

답변

3

오류를 확인하고 디버거를 닫으려면 디버거 창에서 Q을 누르십시오. (QUIT을 다시 시작할 수 있지만 적어도 항상 작동해야합니다.)

+0

감사합니다! 그것은 나를 많이 돕는다! 나는 C-x k로 디버거를 닫았다. 그건 내 잘못이야. – user1209133