Несколько REPL (например, ruby irb
) имеют некоторые очень полезные функции, такие как использование клавиш со стрелками для "перемотки назад" и "перемотки" истории команд; но когда я пытаюсь сделать то же самое с Clojure, он печатает только мусор (я подозреваю, что он печатает код ключа). Как я могу получить эту функцию в Clojure REPL?
Clojure REPL readline как поддержка
Ответ 1
Вам нужно использовать JLine
или rlwrap
. Обратитесь к http://en.wikibooks.org/wiki/Clojure_Programming/Getting_Started#Enhancing_the_Environment за помощью
Ответ 2
Загрузите jline from here и скопируйте банку в каталог, из которого загружен clojure.jar. Clj script должен найти и включить его.
С другой стороны, если вы используете leiningen, чтобы организовать свои проекты, которые я сердечно рекомендовал, тогда вам не нужно делать ничего, кроме запуска lein repl
, а REPL начинается с ожидаемого поведения истории и всех зависимостей вашего проекта от пути к классам.
Ответ 3
Это зависит от того, как вы начинаете свой REPL. Например, liebke cljr имеет хороший REPL с поддержкой readline: