nar*_*tra 10 c linux vim cscope
我正在使用cscope熟悉套接字编程中使用的所有关键字.我去了带有c文件的目录.我用过cscope.然后我搜索了AF_INET.我懂了 :
#define AF_FILE PF_FILE
#define AF_INET PF_INET
#define AF_AX25 PF_AX25
Run Code Online (Sandbox Code Playgroud)
这是一整页.我只发表了部分内容.现在我想知道这个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:
Run Code Online (Sandbox Code Playgroud)
这里光标闪烁为0.如果我想再搜索一下,我该怎么做?如何从这里导航.我试图谷歌它,但无法从tutoials了解任何东西.请帮助我这方面因为我是linux操作系统和c编程的完整菜鸟.提前致谢.
Ben*_*oit 14
我同意cscope文档不是很清楚.
使用选项卡移动到交互式部分.在"查找此C符号"或"查找此egrep模式"中键入您的符号名称并验证按RETURN.
如果要从vim调用它,请键入:help if_cscop.txt; 希望它有所帮助!
:cscope add your_cscope_database
:cscope find s [your_symbol]
Run Code Online (Sandbox Code Playgroud)
这将创建一个新的quickfix列表.使用:cn和:cp浏览,:cnf并:cpf从文件浏览的结果文件,:colder并:cnewer恢复以前的quickfix列表.
nin*_*alj 13
要退出cscope交互式提示,请键入Ctrl-d.如果您只想重建cscope的数据库,而不是调用cscope的交互式提示,请将-b选项传递给它.我通常把cscope称为cscope -bcqR.
至于使用cscope在vim中跳转,它实际上取决于你的vim配置.
最有可能的是,跳转到tag(Ctrl-])将首先使用cscope,然后使用ctags(请参阅:help cst和:help csto).使用Ctrl-T回去.
您可以通过键入:help cscope-suggestionsvim 找到cscope的一些有用映射.将这些映射添加到.vimrc之后,您将能够使用Ctrl-_ s调用函数Ctrl-_ c等跳转到符号...
您可以通过键入来访问vim的cscope文档:help cscope.
我主要使用以下内容。这些是了解cscope的非常基础的知识。