เวอร์ชันล่าสุดของระบบสร้าง Makefile ของ ST3 (ดังอธิบายในไฟล์Make.sublime-build ) มีคำจำกัดความของไวยากรณ์ที่สร้างเอาต์พุตที่มีสี
หากคุณไม่พอใจกับสิ่งนี้นี่คือสิ่งที่คุณสามารถทำได้ในฐานะทางเลือกและวิธีการทำงานโดยทั่วไปหากคุณมีระบบการสร้างที่สร้างสี ANSI ในเทอร์มินัลและคุณต้องการให้พวกมันแสดงในแผงผลลัพธ์ของ Sublime Text 3 .
นี่คือวิธีที่ฉันทำในการติดตั้ง Sublime Text 3 สำหรับ RSpec แต่ฉันคิดว่ามันใช้ได้อย่างสมบูรณ์แบบในทุกกรณีด้วยเครื่องมือที่ให้สีในคอนโซล / TTY ปกติ:
1. บังคับให้ระบบสร้างของคุณให้สีออกมาแม้ว่าจะไม่ได้ส่งออกไปยัง TTY
ขึ้นอยู่กับระบบบิลด์ ตัวอย่างเช่นสำหรับ Ruby และ RSpec คุณอาจสร้าง.rspec
ไฟล์ในโครงการของคุณด้วยเนื้อหาต่อไปนี้:
--color --tty
ในกรณีของคุณคุณมีระบบบิลด์ที่สร้างเอาต์พุตด้วย ANSI color escape sequences
2. ติดตั้งแพคเกจ ANSIescape (SublimeANSI)
ขอแนะนำให้ติดตั้งผ่าน Package Control ดู repo ของแพ็คเกจสำหรับคำแนะนำในการติดตั้งและการกำหนดค่า
3. สร้างคำจำกัดความของระบบบิลด์ใหม่ใน Sublime Text และกำหนดให้รู้จักสี ANSI
ตัวอย่างเช่นนี่คือเนื้อหาของColorized RSpec.sublime-build
ระบบสร้างของฉัน:
{
"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"
}
สุดท้ายทั้งสองตัวเลือกการกำหนดค่าที่นำมาจากREADME SublimeANSI ของ คุณสามารถใช้สิ่งนี้กับระบบการสร้างของคุณสำหรับการสร้าง คุณสามารถอ้างอิงMake.sublime-build
จากไฟล์เวอร์ชันปัจจุบันจากแพ็คเกจของ Sublime Text 3
4. สร้างไฟล์ / โครงการของคุณโดยใช้ระบบบิลด์ที่สร้างขึ้นใหม่
ใช้เมนู "สร้างด้วย ... " เพื่อเลือกระบบสร้างใหม่ บน OS X Cmd + Shift + B
นี้อยู่ บิวด์ที่ตามมาด้วยCmd + B
จะใช้ระบบบิลด์ที่เลือกล่าสุดนี้
นี่คือลักษณะ: