2015-11-20 14 views

Trả lời

12

Đặt này vào bạn ~/.sbt/0,13/user.sbt:

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

Điều này làm việc cho tôi! Mặc dù các giải pháp không phải là rất thanh lịch, tôi thích nó trong đó bạn thêm nó trong repo và sau đó tất cả mọi người forking repo sẽ được thưởng thức REPL màu. – marios

+0

OSX/Homebrew: SBT mới nhất (0.13.12) vẫn chỉ sử dụng Scala 2.10.6 theo mặc định, vì vậy chỉ cần thêm 'scalaVersion: = "2.11.8" 'như một dòng đầu tiên ngay trước khi' khởi ~ = ... 'để nhận được hỗ trợ màu sắc – netzwerg

6

Trong cùng một cách:

sbt -Dscala.color console 

này cũng hoạt động nếu bạn chỉ cần gọi sbt -Dscala.color và sau đó nhảy vào console.

+1

Cảm ơn! Tôi đã thử và tôi nhận được 'Cảnh báo: tài sản hệ thống không hợp lệ 'scala.color''. Bạn đã thử phiên bản SBT và Scala nào? – marios

+0

Tôi có sbt 0.13.9 và Scala 2.11.7. Có vẻ như để làm việc với các phiên bản cũ cũng: 'SBT -sbt phiên bản 0.13.5 -scala phiên bản 2.11.4 -Dscala.color' (Những lá cờ là từ paulp/SBT-extras dù SBT ban đầu của tôi là một vani một) – knutwalker

+1

Vẫn không hiệu quả đối với tôi ...: /. Tôi đang sử dụng phiên bản sbt 0.13.8 và scala 2.11.4. – marios

1

Tạo một ~/.sbt/0.13/colour.sbt với:

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

bắt đầu từ scala 2.12.2, các repl được tô điểm bởi mặc định; vì vậy bạn chỉ cần đặt thuộc tính scalaVersion trong ~/.sbt/user.sbt tệp:

scalaVersion := "2.12.2" 
+0

ngọt ngào! cảm ơn cho bình luận! Tôi upvoted này vì nó là tuyệt vời cho 2.12.2 người dùng. Tuy nhiên, nhiều người trong chúng ta đang mắc kẹt với 2,11, vì vậy tôi sẽ giữ nguyên bản gốc là câu trả lời chính thức được chấp nhận hiện nay. – marios

+1

Tôi đã thêm câu trả lời này cho người dùng mới trong tương lai của bảng điều khiển sbt, trong trường hợp họ tìm thấy chuỗi này. – 7kemZmani

Các vấn đề liên quan