wiki:ru/doc/editor/codejump

Version 5 (modified by iNode, 15 years ago) (diff)

--

Введение

Для навигации по исходному коду используется файл TAGS, находящийся в корне проекта. Если он отсутствует то диалог перехода вызываться не будет. Для создания файла существуют специальные утилиты.

Подготовка

Для того, чтобы проиндексировать проект, необходимо воспользоваться утилитой etags либо ctags, выполнив в корне проекта:

при использовании ctags

find . -type f -name "*.[ch]" | ctags --c-kinds=+p --fields=+iaS --extra=+q -e -L-

при использовании etags

find . -type f -name "*.[ch]" | etags -l c --declarations -

в случае использования exuberant-ctags

ctags -e --language-force=C -R ./

Приведенный пример справедлив для кода, написанного на языке си.

Если вам необходимо проиндексировать проект, написанный на другом языке, то ознакомьтесь со справкой по утилитам etags либо ctags в зависимости от того, какой вы собираетесь пользоваться.

Использование

Для того, чтобы перейти к определению переменной или функции, необходимо установить курсор в конце нужного слова и нажать Alt-Enter. После того как появится диалог выбора позиции и файла определения, можно переместиться туда, нажав Enter. Вернуться назад можно, нажав Alt-'-', снова перейти вперёд к определению - нажав Alt-'='.