如何在单独的选项卡/窗口中打开vim命令输出?

时间:2013-02-08 18:25:48

标签: vim ruby-test

我正在使用vim-rubytest从MacVim中执行测试。

这将在vim的命令输出窗口中打印输出。 问题是这个输出在我切换到编辑器后不可滚动或消失。

是否可以将此输出发送到Vim中的单独选项卡/窗口?

2 个答案:

答案 0 :(得分:1)

我不使用vim-rubytest插件,但在我看来文档中默认情况下,vim-rubytest会将内容放入quickfix列表中。要打开quickfix窗口,请发出以下命令:

:copen

您可以通过:cnext:cprevious导航快速修复列表。

我认为quickfix方法是首选方法,但为了回答你的问题,你可以将输出重定向到一个寄存器,然后粘贴到一个新的缓冲区。

:redir @"

然后执行<leader>T。看着它一切顺利。然后结束重定向并创建一个包含内容的新缓冲区。

:redir END
:new|pu|0d_

如需更多帮助,请参阅

:h quickfix
:h :cnext
:h :redir
:h :new
:h :put
:h :delete

答案 1 :(得分:0)

vim-rubytest上的默认值是let g:rubytest_in_quickfix = 0,这将执行终端上的所有内容并回显结果。

为了“在新窗口中打开”,您应该设置

let g:rubytest_in_quickfix = 1然后输出将运行并应用于quickfix。这将打开一个单独的quickfix窗口,您可以使用该窗口查看所有失败并允许您跳转到该文件。

我在github(Reference)上提交的quickfix的使用存在问题,但不允许您打开第一个错误。在这个问题中,我发布了一个可能的修复程序并使用我自己的fork应用了+其他一些小的调整,以便在我自己的TDD工作流程中使用quickfix更理想。