从rspec
内部运行gvim
会给出这个奇怪的输出:
有谁知道问题出在哪里?
注意:从rspec
运行vim
按预期工作,问题是gvim
的问题,我尝试更改字体但没有。
使用vim:
答案 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