Как я могу перейти к определению функции, как я сделал в Visual Studio с помощью F12? - PullRequest
1 голос
/ 13 декабря 2011

Я использую Emacs всего 1 месяц ... Переход в функцию всегда вызывает у меня проблемы. Моя конфигурация ecb показана ниже.

   (add-to-list 'load-path "~/site-lisp/ecb-2.40/")
   (require 'ecb)
   (global-set-key [(control return)] 'semantic-ia-complete-symbol-menu)

Ответы [ 3 ]

3 голосов
/ 13 декабря 2011

Для текущих версий проектов emacs / cedet и C / c ++ вам не нужно беспокоиться о etags / ctags / global, так как семантика позаботится о анализе вашего проекта - при необходимости он будет использовать имеющиеся инструменты.

Если cedet настроен правильно, я думаю, что функции, которые вы хотите попробовать, это semantic-ia-fast-jump и semantic-complete-jump.

Тем не менее, я предлагаю работать с Алексом Оттсом "осторожное введение в CEDET" 1 , настройку вашего проекта и настройку emacs по мере вашего продвижения.

1 голос
/ 13 декабря 2011

Вы можете etags создать файл TAGS для вашего проекта и использовать M - . для перехода к нужной функции.

M - ! find -type f -name \*.[ch] -exec etags -a {\} \; RET

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

0 голосов
/ 13 декабря 2011

В соответствующей теме есть ответ, который вы можете найти здесь , в котором используются обильные ctags

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