Существует ли многоязычная программа, которая будет генерировать emacs-совместимую информацию о том, кто звонит? - PullRequest
3 голосов
/ 04 июня 2009

Есть и была замечательная программа etags. Для многих языков это позволяет создать файл TAGS, который Emacs может использовать для перехода с сайта вызова к определению. Версии etags, которые я видел, поддерживают буквально кучу языков.

Существует ли подобная программа, которая может генерировать данные кто звонит?

Например, учитывая функцию foo, я бы хотел сгенерировать буфер emacs, содержащий список функций, которые вызывают foo. Было бы здорово, если бы он поддерживал несколько языков, хотя я в первую очередь думаю о C.

Ответы [ 5 ]

2 голосов
/ 04 июня 2009

Doxygen создает графики вызовов, и я полагаю, что вы можете взять данные, используемые для построения графиков, и использовать их в Emacs.

1 голос
/ 15 июня 2009

GNU global - хорошая замена для etags.

[http://www.gnu.org/software/global/][1] http://www.gnu.org/software/global/

0 голосов
/ 20 июля 2012

cscope не был упомянут. Хотя он не поддерживает несколько языков, он поддерживает запросы кто вызывает и интегрируется с Emacs.

http://cscope.sourceforge.net/

0 голосов
/ 04 июня 2009

CEDET может предоставить эту информацию, но не имеет готового инструмента. Вы можете посмотреть код пакета COGRE, который включен в CEDET и используется для построения UML-диаграмм, включая создание диаграмм из существующего кода

0 голосов
/ 04 июня 2009

Я не уверен ни в чем, что делает это, но M-X grep работает довольно хорошо для меня. Хотя он может генерировать ложные срабатывания, я считаю, что он обычно работает довольно хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...