Я пытаюсь узнать о ctags в emacs.Я создал файл TAGS в соответствии с инструкциями здесь: https://www.emacswiki.org/emacs/EmacsTags. Я думаю, что использую exuberent-ctags, но я не уверен.
У меня большая база кода вокруг статистических моделей,Многие классы имеют данные-члены в форме
MySmartPointer<SomeModelType> model_;
Это будет в заголовочном файле.В связанном файле .cpp я увижу код типа
model_->do_something();
Я хочу нажать M-.и пусть emacs приведет меня к определению model_
.Вместо этого я получаю длинный список всех членов данных везде с именем model_, что является очень длинным списком.
У меня такие вопросы:
Реальны ли мои ожидания?Т.е. содержит ли система ctags достаточно информации, чтобы знать, что model_
, по которому я щелкаю, принадлежит к классу, функцию члена которого я редактирую?
Есть ли очевидный шаг настройкичто я пропустил?Я создаю файл TAGS, используя ctags -e -R --extra = + a.(Я пробовал с и без флага --extra).
Спасибо.