2012-06-12 3 views
2

Я сгенерировал файл TAGS с etags, включая несколько каталогов в каталоге библиотеки, которую я использую. Команда была что-то вроде:Как можно перейти к декларации функции C++ с помощью etags?

etags *.h *.cpp /path/to/library/include/* /path/to/library/libsrc/*.cpp 

Когда я называю Emacs' найти тег функции M-., я никогда не получить матчей тегов из .h файлов.

Как можно перейти к объявлению функции от ее использования в некотором коде?

ответ

2

Это немного на поздней стороне, но объявления функций по умолчанию не включены при создании etags. Add --c++kinds=+p для их включения:

etags --c++kinds=+p *.h *.cpp /path/to/library/include/* /path/to/library/libsrc/*.cpp 
1

По умолчанию M-. переходит к определению. Я обнаружил, что добавление префикса (C-u M-.) после перехода к определению обычно переходит к объявлению.

Смежные вопросы