точная навигация по функциям-членам через ctags - PullRequest
0 голосов
/ 20 апреля 2011

Проблема использования ctags в vim заключается в том, что когда я нажимаю «SomeClass :: SomeStaticFunc» или «SomeClass.someFunc» на «C-]», в нем перечисляется много опций, поскольку someFunc может быть именем нескольких функций-членов разные классы. Как я могу получить более точную информацию? Могут ли ctags знать контекст?

Кстати, я использовал ctags -R --c ++ - types = + p --fields = + iaS --extra = + q. Для генерации файла тегов.

Ответы [ 2 ]

1 голос
/ 20 апреля 2011

Использование OmniCppComplete .

Также смотрите этот пост SO: ctags игнорирует списки для libc6, libstdc ++ и boost

Также взгляните на clang_complete . Смотрите это ТАК сообщение:

VIM: Более точные решения синтаксического анализа кода C / C ++?

1 голос
/ 20 апреля 2011

Нет, ctags не может учитывать контекст (он использует плоский файл и простую эвристику), но вы можете использовать :tn и :tp для перемещения по стеку тегов, чтобы найти подходящее определение.

...