История в Clojure REPL - PullRequest
       10

История в Clojure REPL

14 голосов
/ 02 ноября 2011

Я делаю свои первые шаги с Clojure, но по какой-то причине клавиши вверх / вниз не позволяют мне просматривать историю команд в REPL, как в REPL других языков.Использует ли Clojure REPL разные ключи для доступа к истории команд, или эта функция просто (пока) не реализована?

Ответы [ 5 ]

20 голосов
/ 02 ноября 2011

Если вы случайно используете Unix-подобную среду, вы можете использовать rlwrap для достижения хороших вещей, таких как история командной строки и Ctrl-R для поиска по ней.

Просто добавьте команду, которую вы используете для запуска repl, например:

rlwrap java -cp clojure.jar clojure.main

8 голосов
/ 02 ноября 2011

Или используйте Leiningen или Cake.В общем, оба из них полезны, и вы будете рады научиться их использовать, но, в частности, они автоматически используют readline или jline, где они доступны.

6 голосов
/ 02 ноября 2011

Вы можете улучшить REPL, чтобы сделать это, используя JLine, см. здесь .

2 голосов
/ 03 ноября 2011

Зависит от того, какой REPL вы используете. Большинство хороших REPL имеют эту функцию и многое другое.

Если вы, например, используете Java в качестве пользователя Eclipse, вы можете использовать встроенный nREPL , предоставляемый плагином «Против часовой стрелки». Я обнаружил, что это проще в использовании, чем настройка отдельной выделенной среды Clojure.

1 голос
/ 20 июля 2012

C-, M-x slime-repl-forward-input C-, M-x slime-repl-backward-input Перейти к следующему / предыдущему элементу истории.

http://common -lisp.net / проект / слизь / DOC / HTML / Input-Navigation.html

...