Ну, это немного сложнее, чем это.
По умолчанию Emacs не «знает» о объявлениях функций для кода C или C ++. Сначала получите Exuberant Ctags . Затем используйте команду etags
(ctags для Emacs) в вашем исходном коде. Будет создан файл с именем TAGS
.
Затем при редактировании исходного кода, когда вы хотите перейти к объявлению, нажмите M -. (мета и точка или alt и точка на современных клавиатурах). Сначала Emacs спросит вас, где находится ваш файл тегов. Укажите его на тот, который вы создали, и после этого навигация будет автоматически.
Я бы посоветовал прочитать статью Emacswiki о тегах для лучшего понимания этой функции.
Новейшая версия Emacs (23.2) поставляется с интегрированной CEDET , которая имеет более продвинутые функции для навигации C и C ++, но ее может быть немного сложно настроить правильно, поэтому читайте больше если тебе интересно.