От Scala 2.11.4 и далее вы можете получить colored REPL, вызвав scala -Dscala.color
. Мой вопрос заключается в том, можно ли получить тот же цветной REPL, когда я звоню sbt console
в моем проекте SBT?Как покрасить REPL для 'sbt console'?
ответ
Поместите это в свой файл ~/.sbt/0,13/user.sbt:
initialize ~= { _ =>
val ansi = System.getProperty("sbt.log.noformat", "false") != "true"
if (ansi) System.setProperty("scala.color", "true")
}
Таким же образом:
sbt -Dscala.color console
Это также работает, если вы просто вызвать sbt -Dscala.color
а затем перейти в console
.
Thank! Я пробовал это, и я получаю 'Предупреждение: недопустимое системное свойство 'scala.color''. Какие версии SBT и Scala вы попробовали? – marios
У меня есть sbt 0.13.9 и Scala 2.11.7. Он также работает со старыми версиями: 'sbt -sbt-version 0.13.5 -scala-version 2.11.4 -Dscala.color' (Эти флаги из paulp/sbt-extras, хотя мой начальный sbt является ванильным) – knutwalker
Все еще не работает для меня ...: /. Я нахожусь в sbt версии 0.13.8 и scala 2.11.4. – marios
Создать ~/.sbt/0.13/colour.sbt
с:
initialize ~= (_ => if (ConsoleLogger.formatEnabled) sys.props("scala.color") = "true")
начиная с Скале 2.12.2, то РЕПЛ окрашено по умолчанию; поэтому вам просто нужно установить scalaVersion
в ~/.sbt/user.sbt
файл:
scalaVersion := "2.12.2"
сладкий! Спасибо за комментарий! Я поддержал это, так как он отлично подходит для пользователей 2.12.2. Тем не менее, многие из нас застряли с 2.11, поэтому я сохраню оригинал в качестве официально принятого ответа на данный момент. – marios
Я добавил этот ответ для новых и будущих пользователей консоли sbt, если они найдут этот поток. – 7kemZmani
- 1. Есть ли файл конфигурации для Scala REPL/SBT Console?
- 2. Lein console (например, sbt)
- 3. Heroku sbt play console SLOW
- 4. sbt console не разрешает ввод
- 5. scala is 2.10.1, но sbt console нет?
- 6. Запуск specs2 в sbt console
- 7. Пропустить Системное свойство `sbt console`?
- 8. как автоматически перезагружать измененные классы scala в SBT REPL
- 9. Получить тип метода в Scala sbt REPL
- 10. Проблема с BufferedReader.readLine с помощью sbt run или sbt console
- 11. Подавлять типы возвращаемых данных в консоли sbt/Scala REPL
- 12. sbt console - набор scala-версий для всех подпроектов
- 13. sbt console Как обновить до последней версии Scala?
- 14. Может ли Scala REPL на SBT вызывать собственные скрипты людей? (Как OptiML?)
- 15. settings.maxPrintString для Scala 2.9 REPL
- 16. Intellij IDEA: Запустите Scala REPL Console на удаленной машине.
- 17. Как покрасить вершины?
- 18. Как покрасить комментарии Javadoc
- 19. Как покрасить изображение?
- 20. Открыть scala REPL с определениями проекта
- 21. Как покрасить цифры
- 22. Scala REPL tab-complete - это мне?
- 23. Как покрасить поля датпикера?
- 24. Как покрасить стол?
- 25. Добавления опции SBT в команду «Run Scala Console» в Intellijidea
- 26. Можете ли вы запустить Scala REPL в SBT, когда компиляция нарушена?
- 27. Есть ли эквивалент Phoenix для Rails Console
- 28. Среда REPL для C#
- 29. REPL для Delphi IDE?
- 30. В чем отличие работы `scala` и` sbt console`?
Это сработало для меня! Несмотря на то, что решение не очень элегантно, мне нравится, что вы добавляете его в репо, а затем все, нажимая репо, будут наслаждаться цветным REPL. – marios
OSX/Homebrew: последний sbt (0.13.12) по-прежнему использует Scala 2.10.6 по умолчанию, поэтому просто добавьте 'scalaVersion: =" 2.11.8 "' в качестве первой строки перед 'initialize ~ = ...' to получите поддержку цвета – netzwerg