Para tags seguintes, você basicamente tem três opções:
- na mesma janela, substituindo o buffer atual
:tag
- em uma janela dividida
:stag
; isso criará muitas novas janelas, você precisará limpar / minimizar - na janela de visualização
:ptag
; há apenas uma janela de visualização por página de guia, então isso gerencia as janelas por você; no entanto, se você navegar ainda mais dentro da janela de visualização, os saltos de tag adicionais se tornarão na mesma janela, ou seja,:ptag
é equivalente a:tag
.
Você pode criar seu fluxo de trabalho de lá. Uma ideia que está ocorrendo para mim enquanto escrevo isso seria um comando :AlternateTag
personalizado que executa :ptag
quando em uma janela normal, mas reatribui a janela de visualização a outra janela que já está na janela de visualização. Isso permitiria alternar entre duas janelas para pesquisas de tags.
:command! -bar -count -bang -complete=tag -nargs=? AlternateTag if &previewwindow && winnr('$') && winnr('#') > 0 | setlocal nopreviewwindow | call setwinvar(winnr('#'), '&previewwindow', 1) | endif | <count>ptag <args>