История в Clojure REPL

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

Ответы

Ответ 1

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

Ответ 2

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

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

rlwrap java -cp clojure.jar clojure.main

Ответ 3

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

Ответ 4

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

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