Ответ 1
Вы можете улучшить REPL, чтобы сделать это, используя JLine, см. здесь.
Я делаю первые шаги с Clojure, но по какой-то причине клавиши вверх/вниз не позволяют мне переходить в историю команд в REPL, как в REPL других языках. Использует ли Clojure REPL разные ключи для доступа к истории команд или эта функция просто не реализована (пока)?
Вы можете улучшить REPL, чтобы сделать это, используя JLine, см. здесь.
Если вы, случайно, используете Unix-подобную среду, вы можете использовать rlwrap
для достижения хороших вещей, таких как история командной строки и Ctrl-R для поиска через нее.
Просто добавьте команду, которую вы используете для начала репликации, например:
rlwrap java -cp clojure.jar clojure.main
Или используйте Leiningen или Cake. Любой из них полезен в целом, и вы с удовольствием научитесь их использовать, но в особенности они используют readline или jline автоматически, когда они доступны.
Зависит от того, какой REPL вы используете. Большинство хороших REPLs имеют эту функциональность и многое другое.
Если вы используете Java как пользователь Eclipse, например, вы можете использовать встроенный nREPL, предоставленный Плагин против часовой стрелки. Я нашел это проще в использовании, чем настройку отдельной выделенной среды Clojure.
C-, M-x slime-repl-forward-input C-, M-x slime-repl-back-input-input Перейдите к следующему/предыдущему элементу истории.
http://common-lisp.net/project/slime/doc/html/Input-Navigation.html