Перейти к определению в новой вкладке

Я ищу следующее поведение:

  • ^]
    Следует открывать определение под курсором в новой вкладке вместо нового буфера и повторно использовать уже открытые вкладки.
  • ^O
    Должен переключиться обратно в предыдущее положение на предыдущей вкладке вместо переключения буфера текущей вкладки на буфер предыдущих местоположений
  • ^I
    Должен вести себя соответственно

Я пытался

:set switchbuf=newtab

а также

:set switchbuf=usetab

но оба не изменили поведения.


person barbaz    schedule 30.06.2011    source источник
comment
Вы можете найти вдохновение здесь, vim.wikia.com/wiki/Open_every_buffer_in_its_own_tabpage   -  person Fredrik Pihl    schedule 30.06.2011
comment
Кто проголосовал за закрытие: неправильно. Все согласны с тем, что вопросы Vim / Emacs здесь по теме.   -  person Konrad Rudolph    schedule 03.07.2011


Ответы (2)


Смотри сюда:

vim: открыть тег в новой вкладке

По сути, идея состоит в том, чтобы выполнить Cw C-] Cw T - а затем сопоставить это поведение с ключи, которые вам нравятся.

person sehe    schedule 30.06.2011
comment
Извините, я (пока) не знаю, как добиться обратного эффекта с ^O .. глядя на него - person sehe; 30.06.2011
comment
Проблема с этим решением также в том, что оно не использует повторно вкладки даже с switchbuf = usetab. - person barbaz; 30.06.2011
comment
Чтобы исправить проблему с вкладкой повторного использования, см. Мой пост здесь: vi.stackexchange.com/questions/10014/ - person Tim; 17.11.2016
comment
@barbaz Предупреждаю вас ^ - person sehe; 18.11.2016

Я написал плагин, который позволяет не только переходить по тегу на новую вкладку, но и возвращаться на правильную вкладку, когда вы нажимаете ‹C-t>, чтобы вернуться назад. https://github.com/ipod825/TagJump

person Shih-Ming Wang    schedule 09.04.2017
comment
Пожалуйста, добавьте контекст вокруг своей ссылки, чтобы ваш ответ оставался полезным в случае, если связанный сайт выйдет из строя - person illright; 09.04.2017