繁体   English   中英

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

[英]How to open vim command output in separate tab/window?

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

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

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

我不使用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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM