Как перейти к тегу в уже открытом файле - PullRequest
0 голосов
/ 05 декабря 2018

Я знаю, что могу перейти к тегу, созданному с помощью ctags с ^] в том же файле и ^w^] в горизонтальном разделении.

Но предположим, что у меня уже открыт файл в разделении или вкладкегде тег существует.Тогда как я могу переключиться на этот буфер и перейти к расположению тега вместо открытия нового буфера?

1 Ответ

0 голосов
/ 11 декабря 2018

На поведение варианта расщепления <C-w>]<C-]> можно повлиять с помощью опции :help 'switchbuf'.Вы ищете useopen и, возможно, также usetab значения.

Однако вы не можете легко настроить поведение отображения <C-]>.Если вы действительно хотите, чтобы он открывал внешние теги в том же окне, но повторно использовал текущее окно, если местоположение этого тега еще не открыто, вы должны написать обертку, отображающую его.

Один из подходов заключается всначала в разделенный переход, проверьте, увеличилось ли количество окон (чтобы существующее окно не использовалось повторно из-за 'switchbuf'), и в этом случае удалите добавленное окно, вернитесь к исходному и выполните неразделениепрыгать вместо.

...