如何告诉Vim正确显示ANSI转义码?


16

我正在尝试在Vim中查看和编辑文件,但是此文件具有ANSI转义码:

^[[1m[0.05s elapsed, 00:00:13 total]^[[0m

我该如何告诉Vim正确解释它们,而不仅仅是显示原始代码?


2
“正确解释”是什么意思?
wallyk 2011年

相关信息:unix.stackexchange.com/questions/7695/…(不是欺骗,因为他想让Vim作为传呼机)
Ciro Santilli新疆改造中心法轮功六四事件

@wallyk:这意味着我想查看颜色和效果,而不是原始代码。
内森·费尔曼2014年

请参见vi.stackexchange.com/a/20496/3324的答案:“如果您具有足够的具有+ terminal功能的现代vim,则可以这样做,:term cat somefile并且您将获得一个缓冲区,其中包含所有解释的终端代码。在大型文件上,这可能比例如Colorizer更好,后者使我的vim在6000行文件上松动时,速度变得异常缓慢。”
sideshowbarker

Answers:


15

听起来您想显示ANSI颜色并隐藏其转义字符。您可以使用Charles Campbell的“ AnsiEsc ”插件来完成此操作。

请注意,您将需要Vim 7.3或更高版本。(可以修补较旧版本的Vim,但是对于过时的Vim版本则需要更多工作。)


如果文件在缓冲区中,则此方法有效。但是,如果您正在运行诸如rake或Cucumin之类的命令,则该命令的输出不会放在缓冲区中,那么它就不会很好用。
伊万(Ivan)2012年

没错,但是问问者在Vim中打开的文件中特别提到了ANSI。
Heptite'1
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.