Clojure로 첫 발걸음을 내딛었지만 어떤 이유로 up/down 키를 사용하여 다른 언어의 REPL처럼 REPL의 명령 기록을 단계별로 실행할 수 없습니다. Clojure REPL은 명령 기록에 액세스하기 위해 다른 키를 사용합니까, 아니면 아직 구현되지 않았습니까?Clojure의 역사 REPL
답변
JLine을 사용하여 REPL을 향상시킬 수 있습니다 (here 참조).
혹시 유닉스와 유사한 환경을 사용한다면 rlwrap
을 사용하여 명령 행 기록과 같은 멋진 작업을 수행하고이를 통해 검색하는 데 Ctrl-R을 사용할 수 있습니다.
rlwrap java -cp clojure.jar clojure.main
이것은 os x에서 잘 작동했습니다. 방금 'blu install rlwrap'을했는데 갈 준비가되었습니다. Lein도 훌륭하게 작동합니다. – jtruelove
위의 명령이 나를 위해 작동하지 않았지만 더 간단한 변형이 수행되었습니다. rlwrap lein repl –
@JeroenvanDijk : 위 명령은 사용자가 lein이 설치되어 있지 않더라도 작동하지만 클래스 경로 (' cp' 매개 변수)가 clojure jar (이 경우 동일한 디렉토리에 있음)를 올바르게 가리 키도록 지정합니다. lein (실제로 권장되는 방법)을 사용한다면'rlwrap'을 전혀 입력 할 필요가 없습니다.이 기능과 함께 제공되며,'lein repl' 만 사용해보십시오. –
또는 Leiningen 또는 케이크를 사용합니다. 이 두 가지 중 하나는 일반적으로 유용하며 사용법을 배우기는 쉽지만 구체적으로 사용 가능한 경우 자동으로 readline 또는 jline을 사용합니다.
+ 2! 'lein repl'은 여러분의 친구입니다 –
'lein swank'또한 여러분의 친구입니다, 그 다음 이맥스는 구문 강조, paredit 및 기타 상품을 제공 할 것입니다. – klang
사용하는 REPL에 따라 다릅니다. 가장 좋은 REPL은이 기능을 가지고 있습니다.
Eclipse 사용자로 Java를 사용하는 경우 Counterclockwise 플러그인에서 제공하는 nREPL을 사용할 수 있습니다. 별도의 전용 Clojure 환경을 구성하는 것보다 사용하기 쉽다는 것을 알게되었습니다.
C-, M-x 슬러리 - repl-forward-input C-, M-x slime-repl-backward-input 다음/이전 기록 항목으로 이동하십시오. 내가 우분투를 실행하고
http://common-lisp.net/project/slime/doc/html/Input-Navigation.html
는 JLine 삭제 파괴의 비용으로 역사를 해결? –