如何从Sublime Text 3中的构建输出中删除颜色?

时间:2014-04-29 06:54:02

标签: build escaping sublimetext3 ansi-escape

我在Sublime Text 3中使用了一个默认输出颜色的构建系统,我想要一种简单的方法从构建窗口的输出中去掉那个颜色。

这是我的sublime-project文件:

{
    "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 )"]
        }
    ]
}

我怎样才能完成我想要做的事情?

1 个答案:

答案 0 :(得分:1)

我不确定如何在Mac OS X以外的系统上执行此操作,但我发现通过sed管道输出,最简单的方法来执行您尝试的操作剥离逃逸序列。

这是相应修改的构建命令:

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

现在,不幸的是,我不知道如何复制和粘贴Sublime Text用来显示转义字符的ESC字符,但我基本上只是从控制台窗口复制它并将其放在{{1}上面写的是。我无法找出提供转义字符的任何其他方法,我几乎尝试了ESC\033的所有组合。

我不想要包含屏幕截图,但为了清晰起见,我会提供一个屏幕截图:

Escape character picture