我正在使用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.如果我想再搜索的东西,我会怎么做?
3条答案
按热度按时间oiopk7p51#
我同意cscope文档不是很清楚。
使用Tab键移动到交互部分。在“查找此C符号”或“查找此egrep模式”中键入您的符号名称,然后按回车键确认。
如果要从vim调用它,请键入
:help if_cscop.txt
;希望能有所帮助!这将创建一个新的快速修复列表。使用
:cn
和:cp
导航,使用:cnf
和:cpf
在结果中的文件之间导航,使用:colder
和:cnewer
还原以前的快速修复列表。sc4hvdpw2#
要退出cscope交互式提示符,请键入
Ctrl-d
。如果您只想重建cscope的数据库,而不想调用cscope的交互式提示符,请将-b选项传递给它。我通常以cscope -bcqR
的形式调用cscope。至于使用cscope在vim中跳来跳去,这真的取决于你的vim配置。
最有可能的情况是,跳转到标签(
Ctrl-]
)将首先使用cscope,然后使用ctags(请参见:help cst
和:help csto
)。使用Ctrl-T
返回。在vim中输入
:help cscope-suggestions
可以找到一些有用的cscopeMap,将这些Map添加到.vimrc之后,您将能够跳转到使用Ctrl-_ s
的符号,使用Ctrl-_ c
的调用函数,等等...您可以通过键入
:help cscope
来访问vim的cscope文档。yzuktlbb3#
我主要使用以下代码。这些都是理解cscope的基础。
cscope -R
然后你就有选择了。1.按向下箭头。然后您将移动到您所需的选项。在相应的选项处键入任何您想要的内容。
1.从搜索结果中。使用向上和向下箭头。然后按回车键查看详细文件。
:q
以退出文件。1.按Tab键进入cscope选项。