Вот два довольно специальных отображения (на случай, если ваши теги сгенерированы с помощью ctags
):
nnoremap <C-]> :tabnew %<CR>g<C-]>
vnoremap <C-]> <Esc>:tabnew %<CR>gvg<C-]>
Сначала мы открываем текущий буфер в новой вкладке;затем мы пытаемся перейти к тегу под курсором (g<C-]>
, что равно :tjump
, непосредственно перейти к тегу, если есть только одно совпадение, или предоставить список совпадений, если их много).
Плюсы:
Минусы:
- при выходе изсписок совпадений без выбора какого-либо из них, вновь созданная вкладка останется открытой
- то же самое случится, если совпадений не будет вообще
PS Не могли бы вы предоставить вариант использования для визуальногоотображение режима?
PPS Если вы генерируете теги с cscope (что лучше, чем ctags
) и используете его vim mappings , замените вышеуказанные отображения на следующиеединицы:
nnoremap <C-]> :tabnew %<CR><C-]>
vnoremap <C-]> <Esc>tabnew %<CR>gv<C-]>