我正在使用vim-rubytest从 MacVim 中执行测试。
这会在 vim 的命令输出窗口中打印输出。问题是,在我切换到编辑器后,此输出不可滚动或消失。
是否可以将此输出发送到 Vim 中的单独选项卡/窗口?
我正在使用vim-rubytest从 MacVim 中执行测试。
这会在 vim 的命令输出窗口中打印输出。问题是,在我切换到编辑器后,此输出不可滚动或消失。
是否可以将此输出发送到 Vim 中的单独选项卡/窗口?
我不使用 vim-rubytest 插件,但查看文档在我看来,默认情况下 vim-rubytest 会将内容放入 quickfix 列表中。要打开快速修复窗口,请发出以下命令:
:copen
:cnext
您可以通过和导航快速修复列表:cprevious
。
我相信快速修复方法是首选方法,但要回答您的问题,您可以将输出重定向到寄存器中,然后粘贴到新缓冲区中。
:redir @"
然后执行<leader>T
. 看着这一切过去。然后结束重定向并创建一个包含内容的新缓冲区。
:redir END
:new|pu|0d_
如需更多帮助,请参阅
:h quickfix
:h :cnext
:h :redir
:h :new
:h :put
:h :delete
默认情况下vim-rubytest
,let g:rubytest_in_quickfix = 0
这将执行终端上的所有内容并回显结果。
为了“在新窗口中打开”,您应该设置
let g:rubytest_in_quickfix = 1
然后输出将运行并应用于快速修复。这将打开一个单独的快速修复窗口,您可以使用该窗口查看所有故障并允许您跳转到文件。
我在 github(参考)上提交的 quickfix 使用存在问题,不允许您打开第一个错误。在这个问题中,我发布了一个可能的修复并应用了我自己的 fork + 一些其他小的调整,以使在我自己的 TDD 工作流程中使用 quickfix 更加理想。