【问题标题】:How to open vim command output in separate tab/window?如何在单独的选项卡/窗口中打开 vim 命令输出?
【发布时间】:2013-02-08 18:25:48
【问题描述】:

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

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

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

【问题讨论】:

    标签: vim ruby-test


    【解决方案1】:

    我不使用 vim-rubytest 插件,但查看文档在我看来,默认情况下 vim-rubytest 会将内容放入 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
    

    【讨论】:

    • 输出不在 quickfix 中!
    • @Sathish,你确定吗?插件明确使用快速修复窗口的自述文件claims
    • 默认是在终端打印输出。为了使用 quickfix,README 建议使用 let g:rubytest_in_quickfix = 1
    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      • 2011-04-16
      • 1970-01-01
      相关资源
      最近更新 更多