ST3 के मेकफाइल बिल्ड सिस्टम के हाल के संस्करणों (जैसा कि Make.sublime-build फ़ाइल में वर्णित है ) में पहले से ही एक वाक्यविन्यास परिभाषा है जो रंगीन आउटपुट का उत्पादन करती है।
यदि आप इससे खुश नहीं हैं, तो यहां आप एक वैकल्पिक और आम तौर पर काम करने वाले दृष्टिकोण के रूप में क्या कर सकते हैं यदि आपके पास एक बिल्ड सिस्टम है जो टर्मिनल में एएनएसआई रंग का उत्पादन करता है और आप उन्हें सबलाइम टेक्स्ट 3 के निर्माण आउटपुट पैनल में दिखाना चाहते हैं ।
यह है कि मैंने RSpec के लिए अपने सबलेम टेक्स्ट 3 इंस्टॉलेशन में इसे कैसे किया, लेकिन मुझे लगता है कि यह किसी भी मामले में पूरी तरह से लागू होता है जिसमें एक नियमित कंसोल / TTY में रंग का उत्पादन होता है:
1. अपनी निर्माण प्रणाली को आउटपुट रंगों पर बल दें, भले ही वह TTY पर आउटपुट न कर रहा हो।
यह बिल्ड सिस्टम पर निर्भर करता है। उदाहरण के लिए, रूबी और आरएसपीईसी के लिए, आप .rspec
निम्नलिखित प्रोजेक्ट के साथ अपने प्रोजेक्ट में एक फ़ाइल बना सकते हैं:
--color --tty
आपके मामले में, आपके पास पहले से ही एक निर्माण प्रणाली है जो एएनएसआई रंग से बचने के दृश्यों के साथ आउटपुट का उत्पादन करती है।
2. ANSIescape (SublimeANSI) पैकेज स्थापित करें
यह पैकेज नियंत्रण के माध्यम से इसे स्थापित करने के लिए अनुशंसित है। स्थापना और कॉन्फ़िगरेशन निर्देशों के लिए पैकेज का रेपो देखें।
3. उदात्त पाठ में एक नई बिल्ड सिस्टम परिभाषा बनाएं और एएनएसआई रंगों को पहचानने के लिए इसे कॉन्फ़िगर करें
उदाहरण के लिए, यहां मेरी 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"
}
अंतिम दो कॉन्फ़िगरेशन विकल्प SublimeANSI के रीडमे से लिए गए हैं । आप मेक के लिए इसे अपने बिल्ड सिस्टम पर लागू कर सकते हैं। आप इसे Make.sublime-build
Sublime Text 3 के पैकेज से फ़ाइल के वर्तमान संस्करण पर आधारित कर सकते हैं।
4. नई बनाई गई बिल्ड सिस्टम का उपयोग करके अपनी फ़ाइल / प्रोजेक्ट बनाएँ।
नए बिल्ड सिस्टम को चुनने के लिए "बिल्ड विद ..." मेनू का उपयोग करें। OS X पर यह है Cmd + Shift + B
। बाद में बनाए Cmd + B
गए इस अंतिम निर्मित बिल्ड सिस्टम का उपयोग करेगा।
यहाँ है कि यह कैसा दिखता है: