VSCode扩展:如何在输出通道中渲染彩色输出?

时间:2019-04-04 20:47:02

标签: visual-studio-code vscode-extensions

我有来自API的自定义输出,我想将其格式化为带有一些彩色值的字符串。

1 个答案:

答案 0 :(得分:0)

可以使用TmLanguage grammar对输出通道进行着色。 Output Colorizer扩展扩展名正是这样做的:

您可以通过定位text/x-code-output模仿类型来实现此目的:

"contributes": {
    "languages": [{
        "id": "code-output",
        "mimetypes": [
            "text/x-code-output"
        ]
    }],
    "grammars": [{
        "language": "code-output",
        "scopeName": "code.output",
        "path": "./syntaxes/code-output.tmLanguage"
    }]
}

但是,由于此着色是基于模仿类型的,因此you can't apply the highlighting to a specific output channel only。这意味着提供输出通道着色的两个扩展将发生冲突。