在Sublime中查看时test.log中的“ESC”字符

时间:2012-08-31 20:38:58

标签: ruby-on-rails sublimetext2 sublimetext

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

enter image description here

有关正在发生的事情的任何想法?

3 个答案:

答案 0 :(得分:23)

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

如果您主要使用不了解这些颜色代码的编辑器查看日志文件,可以使用导轨config.colorize_logging设置

关闭此功能

答案 1 :(得分:7)

有一个Sublime包可以将这些ANSI / vt100转义序列转换为彩色文本 - SublimeANSI (使用Package Control and look for ANSIescape) - 这会添加一个“ANSI”文件类型,它将以光荣的颜色显示您的日志文件。 (文件以只读方式显示,但如果要编辑,可以将类型更改回“纯文本”。)

答案 2 :(得分:0)

备份Tom Hundt的答案... SublimeANSI是必经之路。比较这些拍摄前后的照片:

Sublime对彩色Rails日志输出的默认呈现:

Sublime's default rendering of colorized Rails log output

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

Now change the syntax highlighting to ANSI

现在,惊叹于SumblimeANSI的渲染:

enter image description here

通过以下网址了解有关SublimeANSI软件包的更多信息:https://github.com/aziz/SublimeANSI

注意:要在软件包管理器中安装它,请搜索“ ANSIescape” ...而不是“ SublimeANSI”。这让我迷糊了很长时间。