Останні версії системи збірки Makefile ST3 (як описано у файлі Make.sublime-build ) вже містять визначення синтаксису, яке створює кольоровий вихід.
Якщо ви цим не задоволені, ось що ви можете зробити як альтернативний і загальноприйнятий підхід, якщо у вас є система складання, яка виробляє ANSI кольори в терміналі, і ви хочете, щоб вони відображалися на панелі виводу збірки Sublime Text 3 .
Ось як я це зробив у моїй установці Sublime Text 3 для RSpec, але я вважаю, що це абсолютно застосовно у будь-якому випадку для інструменту, що створює колір у звичайній консолі / TTY:
1. Примушуйте систему складання виводити кольори, навіть якщо вона не виводиться на TTY.
Це залежить від системи складання. Наприклад, для Ruby та RSpec ви можете створити .rspec
файл у своєму проекті з таким вмістом:
--color --tty
У вашому випадку у вас вже є система складання, яка виробляє вихід з послідовностями кольорового відстеження ANSI.
2. Встановіть пакет ANSIescape (SublimeANSI)
Рекомендується встановлювати його через Package Control. Інструкції щодо встановлення та налаштування див. У репост пакета.
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. Ви можете базувати його на поточній версії Make.sublime-build
файлу з пакетів Sublime Text 3.
4. Створіть свій файл / проект за допомогою новоствореної системи збірки.
Використовуйте меню "Створити за допомогою ...", щоб вибрати нову систему збирання. В OS X це Cmd + Shift + B
. Подальші збірки з Cmd + B
використовуватимуть цю останню обрану систему збірки.
Ось як це виглядає: