Знает ли ctags о типе члена данных в классе? - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь узнать о ctags в emacs.Я создал файл TAGS в соответствии с инструкциями здесь: https://www.emacswiki.org/emacs/EmacsTags. Я думаю, что использую exuberent-ctags, но я не уверен.

У меня большая база кода вокруг статистических моделей,Многие классы имеют данные-члены в форме

MySmartPointer<SomeModelType> model_;

Это будет в заголовочном файле.В связанном файле .cpp я увижу код типа

model_->do_something();

Я хочу нажать M-.и пусть emacs приведет меня к определению model_.Вместо этого я получаю длинный список всех членов данных везде с именем model_, что является очень длинным списком.

У меня такие вопросы:

  1. Реальны ли мои ожидания?Т.е. содержит ли система ctags достаточно информации, чтобы знать, что model_, по которому я щелкаю, принадлежит к классу, функцию члена которого я редактирую?

  2. Есть ли очевидный шаг настройкичто я пропустил?Я создаю файл TAGS, используя ctags -e -R --extra = + a.(Я пробовал с и без флага --extra).

Спасибо.

...