2013-09-03 2 views
2

bash 나 Ruby의 IRB에서 명령을 실행하거나 표현식을 평가 한 다음 키보드의 위쪽 화살표를 사용하여 동일한 코드를 편집하고 다시 실행할 수 있습니다. (이것은 내가 설정 한 것일 수도 있지만 그렇게 생각하지는 않습니다.)Clojure REPL에서 마지막 줄을 어떻게 반복 할 수 있습니까?

이것은 Clojure REPL에서 나에게 적합하지 않습니다. 위쪽 화살표를 누르면 ^[[A이 입력됩니다.

마지막 줄을 "다시 입력"할 수있는 방법이 있습니까?

+0

흠, 내가 작업하고있는 라인을 편집하기 위해 왼쪽 화살표를 치면 비슷한 출력이 나옵니다. 어쩌면 내 컴퓨터에 문제가있을 수 있습니까? –

+0

당신은 어떻게 repl를 시작합니까? – Jonas

+0

@Jonas - CLASSPATH 변수를 설정 한 후'java -cp clojure-1.5.1.jar clojure.main' 또는 더 짧은 버전을 사용하십시오. (단지 몇 가지 시작하기 자습서를 시도하고 있습니다.) –

답변

12

의견에서 언급 한 바와 같이 rlwrap은 Clojure REPL이 화살표 탐색, 기록 등을 포함하여 "수행 중"이 아닌 곳을 선택합니다.

그러나 대부분의 Clojure는 REPL이 내장 된 lein과 함께 사용됩니다. Clojure의 REPL이 필요할 때마다, 당신은 할 수 있습니다 : 당신은 반드시 그것을 시작하는 프로젝트를 할 필요가 없습니다

lein repl 

, 그것은 어디에서 시작할 수 있습니다 (당신이 당신의 PATHlein을 가지고 주어진) 및 많은 다른 매우 속성, 어떤 rlwrap 당신을 제공하지 않습니다.

는 몇 가지 이름 : 당신이 프로젝트의 루트 아래에 형성 실행하면 프로젝트의 클래스 경로를로드

  • , 당신이 모든 libs와 및 프로젝트의 코드와 상호 작용할 수 있습니다.

  • 또한 "nREPL 가능"인 자주 사용하는 IDE/편집기를 포함하여 어디서나 (로컬/원격) 연결할 수있는 nREPL을 시작합니다. 이렇게하면 (예 : vim 또는 emacs) lein repl으로 시작한 REPL을 사용하여 편집기에서 바로 평가, 컴파일, 탐색 (소스) 할 수 있습니다.

  • 시작하기 전에 gpg 키, repl-options, 의존성, 플러그인 등 원하는대로 세션을 구성 할 수있는 ~/.lein/profiles.clj을 읽고 "준수합니다".로드/구성됩니다. the lein repl

관련 문제