Как использовать cscope?
Я использую cscope, чтобы ознакомиться со всеми ключевыми словами, используемыми в программировании сокетов. Я пошел в каталог с файлами C. Я cscope. а потом я стал искать AF_INET. Я понял:
#define AF_FILE PF_FILE
#define AF_INET PF_INET
#define AF_AX25 PF_AX25
Это была полная страница. Я опубликовал только часть. Теперь я хочу знать, откуда идет этот PF_INET? какую команду я должен использовать. Я видел парня, чтобы дважды щелкнуть по PF_INEt и использовать некоторую команду, чтобы найти его. Я не знаю, что это за команда? Пожалуйста, помогите мне. этот.
второе, когда я выхожу из страницы с командой: q. Я подхожу к этой странице:
Global definition: AF_INET
File Line
0 socket.h 119 #define AF_INET PF_INET
Find this C symbol:
Find this global definition:
Find functions called by this function:
Find functions calling this function:
Find this text string:
Change this text string:
Find this egrep pattern:
Find this file:
Find files #including this file:
вот курсор мигает на 0. Если я захочу снова что-то искать, как я это сделаю? Как перейти отсюда. Я попытался google, но не смог ничего понять из tutoials. Пожалуйста, помогите мне в этом отношении, поскольку я полный noob для операционной системы linux и программирования C. Спасибо заранее.
4 ответов
Я согласен, что документация cscope не очень понятно.
используйте вкладку для перехода к интерактивной части. Введите имя символа в "Найти этот символ C "или" найти этот шаблон egrep " и подтвердите нажатие RETURN.
если вы хотите вызвать его из vim, введите :help if_cscop.txt
; надеясь, что это поможет!
:cscope add your_cscope_database
:cscope find s [your_symbol]
это сделает новый список quickfix. использовать :cn
и :cp
навигация :cnf
и :cpf
переходить от файла к файлу в результатах, и :colder
и :cnewer
для восстановления предыдущих списков quickfix.
чтобы выйти из интерактивной подсказки cscope, введите Ctrl-d
. Если вы просто хотите перестроить базу данных cscope, а не вызывать интерактивное приглашение cscope, передайте ему опцию-b. Обычно я вызываю cscope как cscope -bcqR
.
Что касается прыжков в vim с помощью cscope, это действительно зависит от вашей конфигурации vim.
скорее всего, перейти к тегу (Ctrl-]
) сначала будет использовать cscope, затем ctags (см. :help cst
и :help csto
). Использовать Ctrl-T
вернуться назад.
есть несколько полезные сопоставления для cscope, которые вы можете найти, введя :help cscope-suggestions
in vim. После добавления этих сопоставлений к вашему .vimrc, вы сможете перейти к символам, используя Ctrl-_ s
, в вызов функции с помощью Ctrl-_ c
, etc...
вы можете получить доступ к документации cscope vim, введя :help cscope
.
Я в основном, используют следующие. Они очень важны для понимания cscope.
- " cscope-R" Тогда у вас есть варианты.
- нажмите стрелку вниз. Затем вы перейдете к нужному вам варианту. Введите все, что вы хотите в соответствующей опции.
- из результатов поиска. Используйте стрелки (вверх и вниз), затем нажмите "enter key", чтобы увидеть подробный файл.
- ":Q" для выхода из файла.
- нажмите "Tab key", чтобы перейти к cscope опции.
- "ctrl + d" для выхода из cscope.
Краткий учебник для начинающих: http://cscope.sourceforge.net/cscope_vim_tutorial.html