默认Vim总是在新选项卡中打开帮助



自从我开始使用Vim选项卡(我有点晚了,因为他们从2009年开始就在那里!),我发现我喜欢大多数东西默认为选项卡,所以我总是用vim -p file1 file2等打开文件。我希望:help/:h也总是在标签中打开。我可以做:tab help ctrl-w:tab h ctrl-w,但我如何使用.vimrc始终默认:h:help在新选项卡中打开?

另外,是否有一种方法可以打开文件并将其推入选项卡,或者告诉vim将所有打开缓冲区并动态地将它们全部移动到选项卡中?
  1. 取一个打开的文件并将其推入标签页

    你可以使用这个普通模式命令:

    <C-w>T
    

    或等效的Ex命令:

    :wincmd T
    

    参见:help ctrl-w_t:help :wincmd

  2. ":h总是在tab ">

    你只需要把前面提到的Ex命令放在after/ftplugin/help.vim:

    wincmd T
    

您可以使用autocmd在新选项卡中始终打开帮助

" This won't work if you open the same help file more than once
autocmd FileType help wincmd T
" This works
autocmd BufEnter *.txt if &filetype == 'help' | wincmd T | endif

或者您可以定义一个新命令,仅在新选项卡中打开它,例如在小屏幕或有许多要阅读的时候。下面,您可以使用:Tabhelp ....

function! Tabhelp(arg)
execute 'tab help '.a:arg 
endfunction
command -nargs=? -complete=help Tabhelp call Tabhelp(<q-args>)

最新更新