MacVim命令窗口文本着色帮助(Rspec输出)

时间:2011-02-02 23:54:09

标签: ruby vim rspec macvim

我正在尝试转换为MacVim for ruby​​ dev。我所拥有的一个问题是快速运行规范并轻松获得结果(通过/失败)。

当我运行:Rake(或:!rspec %)时,它会运行当前文件中的规范。输出显示在命令窗口中。

如果我在常规终端中运行它,我会得到彩色输出。也就是说,点是绿色的,故障是红色的。

在MacVim中,我得到了这些奇怪的[32m[0m令牌。这是一个例子: enter image description here

有关如何解决此问题的任何想法?

2 个答案:

答案 0 :(得分:3)

Gvim(我认为Macvim只是一个品牌名称:))背后没有一个真正的终端,所以这就是为什么你得到这些“怪异”的令牌 - 它们是真正的逃脱代码终端会将其解释为颜色。

正如michaelmichael指出的那样,让vim变得像ANSI转义代码一样令人烦恼。另外,我喜欢他对vim-rspec的建议。我把这个(https://github.com/dahu/VimTestRunner)拼凑成一个轻量级的rspec测试运行器。运行测试时,它会在Vim状态行中显示红色/绿色条。您可以使用<leader>y仅运行与当前文件关联的rspec,或使用<leader>a运行当前目录中的所有rspec。欢迎提出反馈和改进建议。哦,在这个阶段它非常阿尔法。要温柔。 : - )

答案 1 :(得分:2)

使用vim-rspec。它会为您提供干净,色彩鲜艳的rspec输出:

rspec output in MacVim

顺便说一句,这些是ANSI转义序列搞乱了输出。 See here几个星期前我问过一个问题,在(Mac | g)vim中查看ri文档的同时摆脱它们。结论:尝试获取纯文本输出比尝试对ANSI转义序列进入Vim的鞋拔支持更容易。