2015-11-20 2 views

ответ

12

Поместите это в свой файл ~/.sbt/0,13/user.sbt:

initialize ~= { _ => 
    val ansi = System.getProperty("sbt.log.noformat", "false") != "true" 
    if (ansi) System.setProperty("scala.color", "true") 
} 
+0

Это сработало для меня! Несмотря на то, что решение не очень элегантно, мне нравится, что вы добавляете его в репо, а затем все, нажимая репо, будут наслаждаться цветным REPL. – marios

+0

OSX/Homebrew: последний sbt (0.13.12) по-прежнему использует Scala 2.10.6 по умолчанию, поэтому просто добавьте 'scalaVersion: =" 2.11.8 "' в качестве первой строки перед 'initialize ~ = ...' to получите поддержку цвета – netzwerg

6

Таким же образом:

sbt -Dscala.color console 

Это также работает, если вы просто вызвать sbt -Dscala.color а затем перейти в console.

+1

Thank! Я пробовал это, и я получаю 'Предупреждение: недопустимое системное свойство 'scala.color''. Какие версии SBT и Scala вы попробовали? – marios

+0

У меня есть 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

+1

Все еще не работает для меня ...: /. Я нахожусь в sbt версии 0.13.8 и scala 2.11.4. – marios

1

Создать ~/.sbt/0.13/colour.sbt с:

initialize ~= (_ => if (ConsoleLogger.formatEnabled) sys.props("scala.color") = "true") 
2

начиная с Скале 2.12.2, то РЕПЛ окрашено по умолчанию; поэтому вам просто нужно установить scalaVersion в ~/.sbt/user.sbt файл:

scalaVersion := "2.12.2" 
+0

сладкий! Спасибо за комментарий! Я поддержал это, так как он отлично подходит для пользователей 2.12.2. Тем не менее, многие из нас застряли с 2.11, поэтому я сохраню оригинал в качестве официально принятого ответа на данный момент. – marios

+1

Я добавил этот ответ для новых и будущих пользователей консоли sbt, если они найдут этот поток. – 7kemZmani

Смежные вопросы