Заставить ctags + Vim работать со сферой? - PullRequest
5 голосов
/ 05 июня 2009

Когда я использую ctags для генерации тегов STL и использую эти теги с Vim, он не знает о области видимости. Если я использую ctrl-], он перейдет к первому подходящему тегу, даже если это неверно. Например:

std::list<int> mylist;
mylist.push__back(100);

если я наберу ctrl-], когда курсор находится над push_back (100), это приведет меня к реализации push_back в битвекторе вместо списка.

Насколько я знаю, ctags не знает о области действия, но я знаю, что есть некоторые плагины Vim, которые используют ctags, такие как OmniCppComplete. Кто-нибудь знает какие-либо плагины или настройки, которые это исправят?

Ответы [ 2 ]

4 голосов
/ 05 июня 2009

Какие опции вы передаете в ctags? --extra=+q может помочь ...

1 голос
/ 11 августа 2017

При желании вы можете сделать «gctrl-]» (обратите внимание на «g»). Откроется список относительной позиции тега. Вам нужно будет выбрать один из них, и vim перенесет вас в позицию файла.

Vimp прыжки Дайте вам лучшие перспективы доступных прыжков. Вы можете перейти к локальной или глобальной или любой другой декларации.

И, фактически, некоторые плагины изменяют функции, отвечающие за определение, и, таким образом, улучшают систему GoToDeclaration.

...