运行 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
运行 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