vim: Как перейти к определению во внешнем заголовочном файле C - PullRequest
6 голосов
/ 27 августа 2011

Я просматриваю код Си. Я столкнулся с переменной, которая определена в заголовочном файле. Как мне переместить курсор под эту переменную и перейти к ее определению?

Спасибо

1 Ответ

6 голосов
/ 27 августа 2011

Достичь этого в 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 в текущем каталоге и в каталоге текущего файла.

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