VSCode 扩展:如何在输出通道中呈现彩色输出?

Fil*_*váč 5 visual-studio-code vscode-extensions

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

Gam*_*a11 2

输出通道可以使用TmLanguage 语法进行着色。输出着色器扩展正是这样做的:

您可以通过定位text/x-code-outputmimetype 来做到这一点:

"contributes": {
    "languages": [{
        "id": "code-output",
        "mimetypes": [
            "text/x-code-output"
        ]
    }],
    "grammars": [{
        "language": "code-output",
        "scopeName": "code.output",
        "path": "./syntaxes/code-output.tmLanguage"
    }]
}
Run Code Online (Sandbox Code Playgroud)

但是,由于此着色是基于 mimetype 的,因此您不能仅将突出显示应用于特定的输出通道。这意味着提供输出通道着色的两个扩展将发生冲突。