如何使用cscope?

我正在使用cscope来熟悉套接字编程中使用的所有关键字。 我用c文件去了目录。 我用cscope。 然后我search了AF_INET。 我懂了 :

#define AF_FILE PF_FILE #define AF_INET PF_INET #define AF_AX25 PF_AX25 

这是一个完整的页面。 我只发表了一部分。 现在我想知道这个PF_INET从哪里来? 我应该使用什么命令。 我见过一个人双击PF_INEt并使用一些命令来find它。 我不知道这个命令是什么 请帮助我。

第二件事是当我退出页面: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处闪烁。如果我想再次search一下,我该怎么办? 如何从这里导航。 我试图谷歌,但无法理解任何东西从tutoials。 请帮我在这方面,因为我完全noob linux操作系统和C编程。 提前致谢。

我同意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

至于使用cscope在vim中跳转,它真的取决于你的vim配置。

最有可能的是,跳转到标签( Ctrl-] )将首先使用cscope,然后使用ctags(请参阅:help cst:help csto )。 使用Ctrl-T返回。

有一些有用的cscope映射,你可以通过输入:help cscope-suggestions in vim来找到。 在将这些映射添加到.vimrc之后,您将可以使用Ctrl-_ s跳转到符号,使用Ctrl-_ c调用函数等。

你可以输入:help cscope来访问vim的cscope文档。

初学者简介: http : //cscope.sourceforge.net/cscope_vim_tutorial.html