运行 rspec 在 gvim 中

Running rspec inside gvim

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

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

使用vim:

当您使用 GVIM 时,外部命令只有一个非常原始的终端仿真。这对于捕获输出没问题,但它不理解 ANSI 转义序列来输出不同的颜色和其他花哨的东西。这就是你看到的乱码。

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

您可能需要考虑使用 Dispatch.vim 到 运行 进行测试。 Dispatch 的主要功能 运行 宁任务异步,完成后您可以通过 :Copen 在 quickfix window 中看到结果。从文档中,您只需 运行 以下内容:

:Dispatch rspec %

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

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

如需更多帮助,请参阅:

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