如果加载到tail
或cat
,则可以轻松阅读Development.log。但是如果将其加载到vim
或sublime
,则内容会有其他转义字符,这使得难以阅读。 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中设置颜色。如何在vim
或sublime
?
答案 0 :(得分:2)
是的,这些是ANSI Escape序列,用于切换终端中的颜色和字体属性。像cat
这样的低级工具直接输出到终端,这些打印就好了。但是Vim是一个文本编辑器,它显示了自己的文本呈现,包括这些特殊字符(<Esc>
通常显示为^[
)。
如果要在Vim中查看此类日志输出,最好在不使用颜色信息的情况下捕获它。某些命令支持--no-color
命令行参数;或者在启动命令之前尝试取消设置TERM
或TERM=dumb
。
或者,AnsiEsc.vim plugin可以将转义序列转换为Vim语法高亮显示。