Пошук процедури у програмі на С
Vim написаний програмістами для програмістів. Ви можете використовувати його для знаходження процедур серед набору текстів програм на C або C++.
Але для початку Вам необхідно згенерувати таблицю ідентифікаторів, що входять у ці файли. Її називають файлом тегів ("tags"), її генерує команда ctags
.
Для генерації таблиці вмісту усіх програмних файлів на C (*.c) у поточній робочій теці виконайте наступну команду:
$ ctags *.c
А для C++:
$ ctags *.cpp
Якщо ви використовуєте відмінне від .cpp
розширення для своїх файлів С++, вкажіть його замість .cpp
.
Згерерувавши цей файл, вкажіть Vim, що хочете редагувати функцію, і він визначить її положення, після чого перемістить вас до її тіла. Наприклад, якщо ви хочете відредагувати функцію write_file
, виконайте команду:
$ vim -r write_file
Припустімо, ви розглядаєте функцію write_file
, яка викликає функцію setup_data
, і хочете її переглянути. Щоб перейти до цієї функції, розташуйте курсор на початку ідентифікатора setup_data
і натисніть Ctrl+]. Це вкаже Vim переміститися до оголошення цієї функції, навіть якщо воно розташоване в іншому файлі.