Я обнаружил, что когда для данного символа существует несколько тегов, Vim не может выбрать правильный тег.
Я не знаю, всегда ли это правда, но, по крайней мере, я встречался с этой проблемой несколько раз.
Чтобы прояснить мою проблему, скажем, есть два класса: класс A и класс B в двух разных файлах cpp. Они оба определили публичную функцию-член под названием AddContext. Затем где-нибудь еще в исходном коде проекта, давайте обозначим его как место x, экземпляр A вызвал свою функцию memeber AddContext.
Вы генерируете теги для проекта, переходите на место x, перемещаете курсор в «AddContext» и, наконец, нажимаете ctr-]. К вашему смятению, vim перейдет к определению B :: AddContext, а не A :: AddContext.
Так есть ли какая-нибудь хорошая практика vim для решения проблемы, как я описал?