如何很好地显示Rails development.log到vim / sublime?

时间:2015-04-01 04:53:27

标签: ruby-on-rails bash vim sublimetext

如果加载到tailcat,则可以轻松阅读Development.log。但是如果将其加载到vimsublime,则内容会有其他转义字符,这使得难以阅读。 e.g:

[1m[35m (0.2ms)[0m  BEGIN
[1m[36m (776.2ms)[0m  [1mCREATE TABLE "accounts" ("id" serial primary key, "user_id" integer, "type" character varying(255), "token" character varying(255), "expired_at" character varying(255), "created_at" timestamp, "updated_at" timestamp) [0m

我想其他字符用于在bash中设置颜色。如何在vimsublime

中很好地展示

1 个答案:

答案 0 :(得分:2)

是的,这些是ANSI Escape序列,用于切换终端中的颜色和字体属性。像cat这样的低级工具直接输出到终端,这些打印就好了。但是Vim是一个文本编辑器,它显示了自己的文本呈现,包括这些特殊字符(<Esc>通常显示为^[)。

如果要在Vim中查看此类日志输出,最好在不使用颜色信息的情况下捕获它。某些命令支持--no-color命令行参数;或者在启动命令之前尝试取消设置TERMTERM=dumb

或者,AnsiEsc.vim plugin可以将转义序列转换为Vim语法高亮显示。