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

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

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

          在此输入图像描述

作为示例,我运行以下命令:

ls --color=yes -ald -- * > my_files.txt

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

有趣的是,如果我跑

cat my_files.txt

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

有什么方法可以让 Emacs 也正确显示这些文件吗?

答案1

使用 emacs 库ansi-color.el

M-x load-library ansi-color
M-: (ansi-color-apply-on-region (point-min) (point-max))

相关内容