我使用vim-rubytest从MacVim内部执行测试。如何在单独的选项卡/窗口中打开vim命令输出?
这会在vim的命令输出窗口中打印输出。 问题是,在我切换到编辑器后,此输出不可滚动或消失。
是否可以将此输出发送到Vim中的单独标签页/窗口?
我使用vim-rubytest从MacVim内部执行测试。如何在单独的选项卡/窗口中打开vim命令输出?
这会在vim的命令输出窗口中打印输出。 问题是,在我切换到编辑器后,此输出不可滚动或消失。
是否可以将此输出发送到Vim中的单独标签页/窗口?
我不使用vim-rubytest插件,但查看文档,在我看来,默认情况下,vim-rubytest会将内容放入quickfix列表中。要打开quickfix窗口发出以下命令:
:copen
您可以通过:cnext
和:cprevious
导航quickfix列表。
我相信quickfix方法是首选方法,但要回答您的问题,您可以将输出重定向到寄存器,然后粘贴到新的缓冲区中。
: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
然后输出将运行并应用到的quickfix。这将打开一个单独的quickfix窗口,您可以使用它查看所有失败并允许您跳转到该文件。
我在github上提交的quickfix的使用(Reference)存在一个问题,它不允许您打开第一个错误。在这个问题上,我发布了一个可能的修复方案,并有自己的应用分支和其他一些小调整,以便在我自己的TDD工作流程中使用quickfix更加理想。
输出不在quickfix中! – Sathish 2013-02-08 19:15:12
@Sathish,你确定? README [声明](https://github.com/janx/vim-rubytest/blob/master/README#L24)插件明确使用quickfix窗口。 – romainl 2013-02-08 20:11:42
默认值是在终端中打印输出。为了使用quickfix,README建议使用'let g:rubytest_in_quickfix = 1' – 2014-10-15 16:54:01