Как исправить 'ctags ctrl-t в gvim не работает на вкладке' - PullRequest
4 голосов
/ 01 мая 2019

Я работаю в редакторе gvim.Я использую несколько вкладок в Gvim, чтобы открыть несколько файлов.У меня есть ctags в моей области кода.Я использую ctrl для перехода к определению вызова функции на одной вкладке, а затем ctrl t для возврата к вызову функции.Теперь, если я снова наберу 'ctrl t' на этой вкладке, то ничего не получится, как ожидалось.Но в другой вкладке, если я по ошибке наберу 'ctrl t', эта вкладка также перейдет к вызову этой функции.Поскольку на этой второй вкладке я не использовал «ctrl]», поэтому я ожидаю, что «ctrl t» также ничего не сделает, но он не работает должным образом.Я хочу, чтобы ctrl и ctrl работали на вкладке.То есть одна вкладка не должна влиять на другую вкладку.Можете ли вы сказать мне, как я могу решить эту проблему?Моя версия gvim 8.0.69.

Я искал в Google эту проблему, но не нашел нигде упомянутой проблемы ни на одном веб-сайте.

1 Ответ

2 голосов
/ 24 мая 2019

Поведение Ctrl + t продиктовано содержимым tag-stack.Вы можете настроить autocommands для сохранения текущего стека тегов при выходе из вкладки и восстановления (или очистки его) на введенной вкладке.Вы можете проверить следующую документацию о том, как его реализовать:

Обратите внимание, что функции для управления содержимым стека тегов основаны на окнах, поэтому это будет работать, только если вы используете одно окно для каждой вкладки.В противном случае вам придется адаптировать подход для входа и выхода из окна: :help WinEnter, :help WinLeave и :help WinNew.

...