使用颜色转义序列查看文本或日志文件(如 vscode 中的颜色)

Set*_*ske 5 ide colors ansi-escape visual-studio-code vscode-extensions

我正在 NodeJS 中将一些日志和图表写入 .log 和 .txt 文件。我用粉笔给我的原木上色,让事物脱颖而出。我还使用asciichart生成一些低保真但非常有用的图表。

\n

据我了解,这两个库都使用转义序列来为文本着色,即\\x1b[32m绿色、\\x1b[31m红色等。这些转义序列在由终端控制台解释时,会打印为实际颜色。对于“如何更改 node.js 的控制台字体颜色?”这个问题的回答很好地解释了这一点。

\n

我希望能够在实际文本文件中看到类似颜色的文本。显然,文本文件无法显示颜色,但我想知道是否存在一种方法来查看文本文件,以便处理/解析转义字符并显示颜色,与终端控制台中发生的方式相同。

\n

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

\n

在此输入图像描述

\n

显然,文本文件\\x1b[34m\xe2\x95\xad\\x1b[0m\\x1b[34m\xe2\x94\x80\\x1b[0m只会这样显示。

\n

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

\n

Set*_*ske 20

好吧,我问这个有点过早了。事实证明ANSI Colors vscode 扩展正是这样做的。我将把这个留给将来可能有相同需求的任何人。