Scala 2.9 REPL будет иметь поддержку обратного поиска CTRL-R. Ночные сборки уже есть. Некоторое время было выполнено контекстно-зависимое завершение вкладки (хотя его можно улучшить).
При использовании scala с rlwrap
используйте флаг -Xnojline :
rlwrap scala -Xnojline
Это предотвращает вмешательство jline в rlwrap. Тогда rlwrap может свободно использовать readline для реализации движений курсора и истории , но это до того, как интерпретаторы увидят строку, и вы не получите завершение с учетом языка .
Я надеюсь, что Scala REPL будет улучшен.
- Существует компилятор презентаций, который является частью 2.9, который, я думаю, используется для таких вещей, как выделение ошибок и завершение.
- jline, используемый в scala 2.9, способен использовать цвета ANSI, используя jansi
Так что я могу мечтать, что однажды у меня будет функция уровня IDE в Scala REPL. Реально, это потребовало бы значительных усилий, и добавление этих функций, безусловно, имеет более низкий приоритет, чем, например, улучшение поддержки затмения ... Кроме того, может иметь больше смысла добавлять поддержку REPL в затмении.