Macvim在命令行中不显示颜色
我无法让macvim在我的cucumber或rspec终端中显示颜色。输出如下所示:Macvim在命令行中不显示颜色,vim,macvim,Vim,Macvim,我无法让macvim在我的cucumber或rspec终端中显示颜色。输出如下所示: 14[0m [32mGiven I have a post with name "[32m[1mSample Post[0m[0m[32m"[90m # features/step_definitions/posts_steps.rb:1[0m[0m [32mWhen I visit the homepage[90m
14[0m
[32mGiven I have a post with name "[32m[1mSample Post[0m[0m[32m"[90m
# features/step_definitions/posts_steps.rb:1[0m[0m
[32mWhen I visit the homepage[90m
/step_definitions/posts_steps.rb:5[0m[0m
任何帮助都将不胜感激这些是ANSI序列,不是cucumber或rspec特有的。您的文件是从假定正在写入控制台(解释这些序列)的工具的输出捕获的。维姆通常不会。在MacVim 7.4中,该插件不起任何作用。使用
运行命令查看输出时代码>,我仍然看到ANSI序列,但没有颜色。查看包含ANSI转义序列的.txt
文件时,也没有任何更改。这只是加载了插件,我的vimrc
的其余部分都被注释掉了。我看到彩色命令输出的唯一方式是使用运行命令代码>在终端中(不是MacVim)–即使没有安装AnsiEsc.vim,也会发生这种情况。@RoryO'Kane:根据文档使用时,在我的MacVim中工作得非常好。您是否对缓冲区内容使用了:AnsiEsc
命令?如果你想让它自动应用,你必须为它设置一个自动命令;如果您想在上显示它代码>输出,先在缓冲区中捕获。@RoryO'Kane:或者你不能像描述的那样通过过滤器(:!
)。啊,问题是我从来没有运行过:AnsiEsc
–我读过AnsiEsc.vim,但没有读过它。因此,似乎我可以使用粘贴命令的输出,然后使用:AnsiEsc
突出显示该输出,但是根据,无法在正常的命令窗口中自动突出显示该输出。@RoryO'Kane:是的,我相信这是正确的(因为Vim将TERM=dumb
分配给:!
输出,因为它应该只是一个过滤器)。