2013-08-13 9 views
6

lein으로 새 프로젝트를 만들었습니다. 나는 이맥스에서 core.clj을 열었다. 나는 M-x clojure-modeM-x nrepl-enable-on-existing-clojure-buffers을 실행합니다. 연결Emacs, Clojure, lein and nrepl : * nrepl * 버퍼가 비어 있습니다.

:

는 다음과 같은 메시지 다음에 ...

은 그 때 나는 M-x nrepl-jack-in을 실행하고 미니 버퍼에 나는 nREPL 서버를 시작

를 얻을. 모든 것을 최적화하면 불행해질 수 밖에 없습니다. -Donald 누스

나는 버퍼 이름 *nrepl* 것을 볼 수 있지만, 버퍼는 Clojure의 REPL을 포함하지 않는 대신 완전히 비어 있습니다. 난 아무것도 입력하면

(전혀 아무것도 의미) 내가 얻을 :

잘못된 형식 인수 : 정수 또는 마커-P를,

전무 내 core.clj로 다시 전환하는 경우 버퍼를 열고 C-c C-l을 누르면 결과적으로 미니 버퍼에있는 내 버퍼의 마지막 함수 이름 공간이 지정됩니다. 내가 함수 정의의 끝에서 내 커서를 놓고 C-x C-e을 공격한다면, 내가 얻을 :

CompilerException java.lang.RuntimeException가 : 컴파일이 컨텍스트에서 X : 기호를 확인할 수 없습니다 (NO_SOURCE_PATH : 1 1)

나는 lein new project-name을 사용하여 종속물로 새로운 lein 디렉토리를 만드는 시도하고 위와 동일한 단계를 시도하고 같은 결과를 얻었다.

그 밖의 무엇을 확인할 수 있습니까? 내가 뭘 잘못하고 있습니까?

편집 :

없음 리스프 : 추가 정보

나는 빈 *nrepl* 버퍼에 뭔가를 입력하고 내가 입력 한 내용에 C-x C-e을 누르려고, 미니 버퍼에 내가 메시지가 하위 프로세스; 변수`열등한 - LISP 버퍼 '또한

를 참조, 나는 실행하고 있습니다 :

GNU 이맥스 24.3.1

Leiningen 자바 1.6.0_27에 2.1.2 오픈 JDK 64 비트 서버 VM

+0

어떤 버전의 이맥스? 어떤 환경 적 문제도 배제하기 위해 emacs 스타터 키트 패키지와 Emacs 24로 시작하는 것이 좋습니다. – leonardoborges

+0

GNU Emacs 24.3.1 – dg123

+0

replicate 서버를 외부 쉘에서 시작하고 nrepl로 연결하십시오. 또한 가능한 한 많은 부 모드 (자동 완성 등)를 비활성화하고 일시적으로 ~/.lein /에있는 leiningen profiles.clj의 이름을 변경하십시오. 그게 당신에게 REPL을 제공한다면, 계단식 기능을 활성화하십시오. –

답변

3

저는이 정확한 문제를 제 설정대로 수정했습니다. .emacs.d를 백업 위치로 옮기고 .emacs의 백업 사본을 만드십시오. 새로운 것을 만들어라. 다음 줄 이맥스 :

(require 'package) 

(add-to-list 'package-archives 
    '("marmalade" . 
     "http://marmalade-repo.org/packages/")) 

(package-initialize) 

(require 'clojure-mode) 

(require 'nrepl) 

당신이 M-x package-list-packages을 실행하고 각각의 항목을 설치를 통해 nrepl와 Clojure의 모드를 설치하면, 당신은 nrepl를 사용할 수 있습니다.

한 번에 하나의 논리 단위로 사용자 지정 .emacs를 다시 추가하면 충돌이 발생한 위치를 파악하고 제거 할 수 있어야합니다. 점액질/찌끼와 관련있는 것을 의심하십시오.