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 回答