Các phiên bản gần đây của hệ thống xây dựng Makefile của ST3 (như được mô tả trong tệp Make.sublime-build ) đã chứa định nghĩa cú pháp tạo ra đầu ra được tô màu.
Nếu bạn không hài lòng với điều đó, thì đây là những gì bạn có thể làm như một cách tiếp cận thay thế và thường hoạt động nếu bạn có một hệ thống xây dựng tạo ra màu ANSI trong một thiết bị đầu cuối và bạn muốn chúng hiển thị trong bảng đầu ra bản dựng của Sublime Text 3 .
Đây là cách tôi đã thực hiện trong bản cài đặt Sublime Text 3 cho RSpec, nhưng tôi nghĩ nó hoàn toàn có thể áp dụng trong mọi trường hợp với một công cụ tạo màu trong bảng điều khiển / TTY thông thường:
1. Buộc hệ thống xây dựng của bạn xuất màu ngay cả khi hệ thống không xuất ra TTY.
Điều này phụ thuộc vào hệ thống xây dựng. Ví dụ: đối với Ruby và RSpec, bạn có thể tạo một .rspec
tệp trong dự án của mình với các nội dung sau:
--color --tty
Trong trường hợp của bạn, bạn đã có một hệ thống xây dựng tạo đầu ra với các chuỗi thoát màu ANSI.
2. Cài đặt gói ANSIescape (SublimeANSI)
Bạn nên cài đặt nó thông qua Gói kiểm soát. Xem repo của gói để biết hướng dẫn cài đặt và cấu hình.
3. Tạo định nghĩa hệ thống xây dựng mới trong Sublime Text và định cấu hình để nhận dạng màu ANSI
Ví dụ, đây là nội dung của Colorized RSpec.sublime-build
hệ thống xây dựng của tôi :
{
"cmd": ["rspec", "-I ${file_path}", "$file"],
"file_regex": "# ([A-Za-z:0-9_./ ]+rb):([0-9]+)",
"working_dir": "${project_path:${folder:${file_path}}}",
"selector": "source.ruby.rspec",
// Recognize ANSI colors in the output
"target": "ansi_color_build",
"syntax": "Packages/ANSIescape/ANSI.tmLanguage"
}
Hai tùy chọn cấu hình cuối cùng được lấy từ readme của SublimeANSI . Bạn có thể áp dụng điều này cho hệ thống xây dựng của bạn cho Make. Bạn có thể căn cứ vào phiên bản hiện tại của Make.sublime-build
tệp từ các gói của Sublime Text 3.
4. Xây dựng tệp / dự án của bạn bằng hệ thống xây dựng mới được tạo.
Sử dụng menu "Xây dựng với ..." để chọn hệ thống xây dựng mới. Trên OS X, đây là Cmd + Shift + B
. Các bản dựng tiếp theo Cmd + B
sẽ sử dụng hệ thống xây dựng được chọn cuối cùng này.
Đây là vẻ ngoài của nó: