使用 vscode 中的彩色转义序列查看文本或日志文件

View text or log files using color escape sequences as colored in vscode

我正在将一些日志和图表写入 NodeJS 中的 .log 和 .txt 文件。我使用 chalk to color my logs and help things stand out. I am also using asciichart 生成一些低保真但非常有用的图表。

据我所知,这两个库都使用转义序列来为文本着色,即 \x1b[32m 表示绿色,\x1b[31m 表示红色等。这些转义序列,当由终端控制台解释时, 以实际颜色打印。这在 this answer to the question "How to change node.js's console font color?"

中有很好的解释

我希望能够在实际文本文件中看到颜色相似的文本。显然文本文件不能显示颜色,但我想知道是否存在一种方法可以 查看 文本文件,使转义字符为 processed/parsed,并显示颜色,在与在终端控制台中发生的方式相同。

例如,将彩色 asciichart 图写入文件在 vscode 中如下所示:

显然,作为文本文件 \x1b[34m╭\x1b[0m\x1b[34m─\x1b[0m 会这样显示。

是否知道任何 vscode 扩展、vscode 自定义语言设置或与此相关的任何其他文本查看器,它们能够查看 .txt 或 .log 文件,例如转义字符用于为文本着色,而不是显示为上面的大文本混乱? (这是否可以写成 vscode 扩展/自定义语言设置?)。虽然问题 https://unix.stackexchange.com/questions/262185/display-file-with-ansi-colors 有一些很好的提示,但它最终只展示了如何在终端中查看文件,而不是在更 ui 友好的文件查看器中。

好吧,我问这个有点过早了。事实证明 ANSI Colors vscode extension 正是这样做的。我将把它留在这里供将来可能有相同需求的任何人使用。