ST3'ün Makefile derleme sisteminin son sürümleri ( Make.sublime-build dosyasında açıklandığı gibi ) zaten renklendirilmiş çıktı üreten bir sözdizimi tanımı içeriyor.
Bundan memnun değilseniz, bir terminalde ANSI renkleri üreten bir yapı sisteminiz varsa ve bunları Sublime Text 3'ün yapı çıkış panelinde göstermek istiyorsanız, alternatif ve genel olarak çalışan bir yaklaşım olarak neler yapabilirsiniz? .
RSpec için Sublime Text 3 kurulumumda böyle yaptım, ancak normal bir konsol / TTY'de renk üreten bir araçla her durumda mükemmel bir şekilde uygulanabilir olduğunu düşünüyorum:
1. Bir TTY çıktısı olmasa bile, derleme sisteminizi renk çıktısı almaya zorlayın.
Bu yapı sistemine bağlıdır. Örneğin, Ruby ve RSpec .rspec
için projenizde aşağıdaki içeriğe sahip bir dosya oluşturabilirsiniz :
--color --tty
Sizin durumunuzda, ANSI renk kaçış dizileriyle çıktı üreten bir derleme sisteminiz zaten var.
2. Kurulum ANSIescape (SublimeANSI) paketini
Paket Kontrolü ile kurulması tavsiye edilir. Kurulum ve yapılandırma talimatları için paketin repo'suna bakın.
3. Sublime Text'de yeni bir derleme sistemi tanımı oluşturun ve ANSI renklerini tanıyacak şekilde yapılandırın
Örneğin, Colorized RSpec.sublime-build
yapı sistemimin içeriğ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"
}
Son iki yapılandırma seçeneği SublimeANSI'nin benioku dosyasından alınmıştır . Bunu Make için oluşturma sisteminize uygulayabilirsiniz. Geçerli sürümüne dayandırabilirsiniz.Make.sublime-build
Sublime Text 3 paketlerinden dosyanın .
4. Yeni oluşturulan derleme sistemini kullanarak dosyanızı / projenizi oluşturun.
Yeni derleme sistemini seçmek için "Birlikte oluştur ..." menüsünü kullanın. OS X'te bu Cmd + Shift + B
. Sonraki derlemeler Cmd + B
bu son çekilen derleme sistemini kullanır.
İşte böyle görünüyor: