20

每当我从任何 Rails 应用程序打开 test.log 时,我都会在 Sublime 中获得以下屏幕截图。我试过搞乱编码,但找不到任何修复它的东西。

在此处输入图像描述

关于发生了什么的任何想法?

4

3 回答 3

25

这些是用于为日志文件添加颜色的控制字符。崇高的文字显然不支持这一点。

如果您主要使用不理解这些颜色代码的编辑器查看日志文件,您可以使用 railsconfig.colorize_logging设置将其关闭

于 2012-08-31T20:51:29.030 回答
9

有一个 Sublime 包可以将这些 ANSI/vt100 转义序列转换为彩色文本 - SublimeANSI (使用包控制并查找 ANSIescape) - 这添加了一个“ANSI”文件类型,它将以绚丽的颜色显示您的日志文件。(该文件以只读方式显示,但如果您想对其进行编辑,可以将类型更改回“纯文本”。)

于 2015-12-29T19:10:23.540 回答
0

支持 Tom Hundt 的回答...... SublimeANSI 是要走的路。比较这些拍摄前后的照片:

Sublime 对彩色 Rails 日志输出的默认渲染:

Sublime 默认渲染彩色 Rails 日志输出

现在将语法突出显示更改为ANSI

现在将语法高亮更改为 ANSI

现在,惊叹于 SumblimeANSI 渲染的威严:

在此处输入图像描述

了解更多关于 SublimeANSI 包的信息:https ://github.com/aziz/SublimeANSI

注意:要在包管理器中安装它,请搜索“ANSIescape”...而不是“SublimeANSI”。这让我很困惑。

于 2020-01-28T15:03:46.623 回答