Versões recentes do sistema de compilação Makefile do ST3 (conforme descrito no Make.sublime-build arquivo ) já contém uma definição de sintaxe que produz saída colorida.
Se você não está feliz com isso, aqui está o que você pode fazer como alternativa e abordagem de trabalho em geral, se você tiver um sistema de compilação que produza cores ANSI em um terminal e quiser exibi-las no painel de saída de compilação Texto Sublime 3.
Foi assim que fiz na instalação do Sublime Text 3 para RSpec, mas acho que é perfeitamente aplicável em qualquer caso com uma ferramenta que produz cores em um console / TTY regular:
1. Força o seu sistema de construção a produzir cores, mesmo que não seja emitido para um TTY.
Isso depende do sistema de compilação. Por exemplo, para Ruby e RSpec, você pode criar um arquivo .rspec
em seu projeto com o seguinte conteúdo:
--color --tty
No seu caso, você já tem um sistema de construção que produz saída com sequências de escape de cor ANSI.
2. Instale o pacote ANSIescape (SublimeANSI)
É recomendado instalá-lo via Controle de Pacotes. Veja o repositório do pacote para instruções de instalação e configuração.
3. Crie uma nova definição de sistema de compilação no Sublime Text e configure-a para reconhecer as cores ANSI
Por exemplo, aqui está o conteúdo do meu sistema Colorized RSpec.sublime-build
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"
}
As duas últimas opções de configuração foram tiradas do leiame do SublimeANSI . Você pode aplicar isso ao seu sistema de compilação para o Make. Você pode basear-se na versão atual do arquivo Make.sublime-build
do Sublime Pacotes do texto 3.
4. Crie seu arquivo / projeto usando o sistema de criação recém-criado.
Use o menu "Construir com ..." para escolher o novo sistema de compilação. No OS X, isso é Cmd + Shift + B
. Construções subseqüentes com Cmd + B
usarão esse último sistema de compilação escolhido.
Veja como fica: