在同一选项卡页面中打开多个帮助窗口

  • 本文关键字:窗口 帮助 选项 vim
  • 更新时间 :
  • 英文 :


当我在vim中打开一个帮助窗口,然后在帮助中搜索另一个主题时,我会跳到原始帮助窗口中的新主题(并离开原始主题(。

是否可以简单地打开第二个帮助窗口,最好是在新的窗口分割中?

我习惯于在浏览器中解决问题时打开多个选项卡,在浏览Vim的帮助时感觉受到限制。尤其是当我在阅读帮助时,偶然发现了一些我并不想要的vim功能,但听起来很有趣/有用。

当然,我一直在vim的帮助文档中寻找答案,但没有找到答案。。。

您可以将:tab前置到拆分窗口的命令,以强制在新选项卡页面中打开新窗口:

:tab help :tab

也就是说,每次跳转到:help中的新标签都存储在:help tagstack中,因此很容易用<C-t>回溯。

当然,我一直在vim的帮助文档中寻找答案,但没有找到答案。。。

用户手册第8章介绍了该功能:

您可以将":选项卡";在任何打开窗口的Ex命令之前。该窗口将在新的选项卡页面中打开。另一个例子:

:tab help gt

将显示"的帮助文本;gt;在新的选项卡页中。

根据@romainl的回答,再加上插件Tabmerge,我有一个功能可以在同一个选项卡页面中打开多个帮助窗口:

function! NewHelpSplit(subject)
let current_tabpage = string(tabpagenr())
" open a help page in a new tab
:execute ':tab :help ' a:subject
" merge that tab as a split in current tab (bottom, means the original tab
" content will be on the bottom, and therefore the help will be on the top)
:execute ':Tabmerge ' current_tabpage ' bottom'
endfunction

定义新命令:

:command -nargs=1 NHelp :call NewHelpSplit("<args>")

因此,要使用它打开一个关于选项卡主题的新帮助窗口,即使你已经打开了一个帮助窗口,也要执行:

:NHelp tabs

最新更新