ANSI 转义序列中的 vim 和颜色:如何在 vim 中显示与使用 cat 命令显示的颜色相同的颜色

Oli*_*ons 8 vim colors command-line

这就是我正在做的事情:我正在通过 Php 颜色进行回应,如下所示:

外壳颜色

php 创建包含 ANSI 转义序列的输出,当文本通过我终端上的 shell 显示时,这些文本会为文本着色。您可以在此处找到 php 类和说明。

但是如果我将我的输出发送到一个文件,并尝试用 vim 读取它,它不是“彩色”的,我只能看到特殊字符。有没有办法像显示在外壳中一样显示颜色?

Phi*_*ler 8

如果文件的内容将“按原样”发送到终端,而不进行任何修改,则终端输出将被着色。但是,vim 和其他一些编辑器会转义文本中的元字符,并且可能会为其语法突出显示添加一些其他颜色代码,因此这不起作用。

尝试使用 将文件转储到终端cat,这应该可以工作。一些简单的编辑器或寻呼机也less可能工作。

编辑: 我还没有找到让 vim“通过”所有转义码的方法,但我发现这个答案链接到这个vim 脚本,它解析转义码并使用 vim 语法高亮重新创建颜色代码在输出中。根据其描述,它应该完全符合您的要求(但我尚未对其进行测试)。