回答:
ST3のMakefileビルドシステムの最新バージョン(Make.sublime-buildファイルで説明)には、色付き出力を生成する構文定義が既に含まれています。
それに満足していない場合、ターミナルでANSIカラーを生成するビルドシステムがあり、Sublime Text 3のビルド出力パネルにそれらを表示したい場合、代替として一般的に動作するアプローチとしてできることは次のとおりです。
これはRSpecのSublime Text 3のインストールで行った方法ですが、通常のコンソール/ TTYで色を生成するツールを使用する場合に完全に適用できると思います。
1.ビルドシステムがTTYに出力していない場合でも、強制的に色を出力します。
これはビルドシステムに依存します。たとえば、RubyとRSpecの場合.rspec
、プロジェクトに次の内容のファイルを作成できます。
--color --tty
あなたの場合、ANSIカラーエスケープシーケンスで出力を生成するビルドシステムが既にあります。
2. ANSIescape(SublimeANSI)パッケージをインストールします
パッケージコントロール経由でインストールすることをお勧めします。インストールおよび構成の手順については、パッケージのリポジトリを参照してください。
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"
}
最後の2つの構成オプションは、SublimeANSIのreadmeから取得されます。これをMakeのビルドシステムに適用できます。Make.sublime-build
Sublime Text 3のパッケージのファイルの現在のバージョンに基づいて作成できます。
4.新しく作成したビルドシステムを使用してファイル/プロジェクトをビルドします。
[ビルド...]メニューを使用して、新しいビルドシステムを選択します。OS Xでは、これはCmd + Shift + B
です。以降のビルドでCmd + B
は、この最後に選択されたビルドシステムが使用されます。
外観は次のとおりです。