2009-10-31 8 views
7

저는 최근에 Project Euler 덕분에 오랜 계산 계산에 휘말 렸습니다. 평가를 중단하고 REPL 프롬프트로 돌아 오는 방법을 알고 싶습니다. Emacs 버전 Clojure Box 표준을 실행 중입니다. 나는 분명히 REPL> 인터럽트 Lisp 프로세스Slime> Interrupt Command을 시도했지만 실행을 중단하지 않고 내 REPL 프롬프트를 반환하지 않습니다.Clojure Box (Emacs)에서 평가를 중단하려면 어떻게해야합니까?

답변

11

대조 컨트롤 c를 두 번 누릅니다. *slime-repl clojure*이면 C-c C-c가 프로세스를 종료하고 repl 프롬프트로 돌아갑니다. *inferior-lisp* 버퍼에 있다면 clojure 프로세스를 죽일 것입니다. 즉, 슬라임을 다시 시작해야합니다 (M-x slime). 슬라임 repl 버퍼가 없다면, M-x slime-repl은 당신에게 하나를 주어야합니다.

+0

시도했지만 작동하지 않습니다. Interrupt Lisp Process & Interrupt Command라는 질문에 나열된 두 명령 모두 메뉴에 C-c C-c로 표시됩니다. 둘 다 작동하지 않습니다. – rcampbell

+0

* huh * ... 나를 위해 일한다 ... 당신은 slime repl에 있습니까? 또는 * inferior-lisp *라고 불리는 버퍼? – l0st3d

+0

그것은 이상합니다. 이 * 때때로 * 나를 위해 일하지만, 다른 시간이 아닌 – rcampbell

2

일이 실제로 잡히면 M-x slime-quit-lisp으로 lisp 인스턴스를 종료 한 다음 M-x slime (으)로 다시 시작할 수 있습니다.이 기능을 사용하면 몇 가지 추가 기능을 얻을 수 있습니다.