Как использовать 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.

  1. " cscope-R" Тогда у вас есть варианты.
  2. нажмите стрелку вниз. Затем вы перейдете к нужному вам варианту. Введите все, что вы хотите в соответствующей опции.
  3. из результатов поиска. Используйте стрелки (вверх и вниз), затем нажмите "enter key", чтобы увидеть подробный файл.
  4. ":Q" для выхода из файла.
  5. нажмите "Tab key", чтобы перейти к cscope опции.
  6. "ctrl + d" для выхода из cscope.

Краткий учебник для начинающих: http://cscope.sourceforge.net/cscope_vim_tutorial.html