1

デフォルトで色を出力する Sublime Text 3 のビルド システムを使用していますが、ビルド ウィンドウで出力からその色を取り除く簡単な方法が必要です。

ここに私の崇高なプロジェクトファイルがあります:

{
    "folders":
    [
        {
        "follow_symlinks": true,
        "path": ".",
        "folder_exclude_patterns": ["obj", "bin", "build"]
        }
    ],
    "build_systems":
    [
        {
        "name": "boost build",
        "path" : "/usr/local/bin:/usr/bin:/bin",
        "cmd": ["bash", "-c", "( cd ${project_path} && exec b2 )"]
        }
    ]
}

自分がやろうとしていることをどのように達成できますか?

4

1 に答える 1

1

Mac OS X 以外のシステムでこれを行う方法はわかりませんが、出力をパイプsedしてエスケープ シーケンスを削除するのが最も簡単な方法であることがわかりました。

それに応じて変更されたビルドコマンドは次のとおりです。

"cmd": ["bash", "-c", "( cd ${project_path} && exec b2 | sed 's/\\ESC\\\\[[0-9;]*m//g' )"]

残念ながら、ESCSublime Text がエスケープ文字を表示するために使用する文字をコピーして貼り付ける方法がわかりませんが、基本的にはコンソール ウィンドウからコピーして、ESC上記の場所に配置しました。エスケープ文字を提供する他の方法を見つけることができず、考えられるほぼすべての と の組み合わせを試し\033まし\x1Bた。

スクリーンショットを含める必要はありませんでしたが、わかりやすくするためにスクリーンショットを提供します。

エスケープ文字の絵

于 2014-04-29T06:54:02.113 に答える