在 Emacs 中正确可视化日志文件中的 ansi 颜色转义码

Ame*_*ina 11 colors emacs escape-characters

我有一些日志文件,其中包含 ansi 颜色代码。当我在 Emacs 中打开它们时,我看到了垃圾:

          在此处输入图片说明

例如,我运行以下命令:

ls --color=yes -ald -- * > my_files.txt
Run Code Online (Sandbox Code Playgroud)

在通用文件夹上(在带有 zsh 的 Ubuntu 中使用 gnome-terminal)

有趣的是,如果我跑

cat my_files.txt
Run Code Online (Sandbox Code Playgroud)

外壳以颜色正确显示内容(即外壳知道如何解释这些 ansi 代码)

有没有办法让 Emacs 也正确显示这些文件?

Sla*_*zic 15

使用 emacs 库ansi-color.el

M-x load-library ansi-color
M-: (ansi-color-apply-on-region (point-min) (point-max))
Run Code Online (Sandbox Code Playgroud)