在gvim中运行rspec

时间:2015-02-24 09:41:19

标签: vim rspec

rspec内部运行gvim会给出这个奇怪的输出:

enter image description here

有谁知道问题出在哪里? 注意:从rspec运行vim按预期工作,问题是gvim的问题,我尝试更改字体但没有。

使用vim: enter image description here

2 个答案:

答案 0 :(得分:1)

使用GVIM时,外部命令只有非常原始的终端仿真。这对于捕获输出是可以的,但它并不了解ANSI转义序列以输出不同的颜色和其他奇特的东西。那是你看到的胡言乱语。

首先,将--color参数放到rspec,这可能会指示命令使用颜色输出。这应该至少减少胡言乱语。如果还有一些,前缀:! TERM=dumb spring rspec ...可能会有所帮助。

答案 1 :(得分:1)

您可能希望使用Dispatch.vim来运行测试。 Dispatch的主要功能是异步运行任务,然后一旦完成,您可以通过:Copen在quickfix窗口中查看结果。从文档中,您只需运行以下命令:

:Dispatch rspec %

如果您决定不使用dispatch.vim,我至少会尝试使用:make,以便您可以利用quickfix列表。只需:compiler rspec设置:make即可使用rspec。

另一个选项可能是使用col -bp删除一些控制字符。例如!rspec foo | col -bp

如需更多帮助,请参阅:

:h quickfix
:h :copen
:h :make
:h :compiler