Достичь этого в vim можно с помощью файла тегов.
Вы можете создать файл тегов с помощью программы ctags
или exhuberant-ctags
.
cd в каталоге вашего проекта и запустите:
ctags -R
Это создаст файл с именем tags
, который содержит список всех символов в вашем исходном коде с указанием их местоположения.
Vim знает, как использовать эти файлы, чтобы добраться до нужного места.Когда ваш курсор находится над символом, просто нажмите CTRL-]
, чтобы перейти к его определению.И вы можете вернуться туда, где вы были, нажав CTRL-T
.
См. :help tags
, :help CTRL-]
и :help CTRL-T
Vim может использовать несколько файлов тегов одновременно.Например, у вас может быть один для вашего проекта и один для каждой используемой вами библиотеки.Для этого просто сгенерируйте различные файлы тегов и добавьте их в настройке tags
:
set tags=./tags,./TAGS,tags,TAGS,/mytags/library1,/mytags/library2
./tags,./TAGS,tags,TAGS
является значением по умолчанию для tags
;он ищет tags
или TAGS
в текущем каталоге и в каталоге текущего файла.