Ctags:
按下"Ctrl+]“, 光标会自动跳转到其定义处
按下"ctrl+t”, 返回上一个查找的地方
1 2 |
|
生成Cscope数据
1
|
|
Cscope相关命令
所有的cscope命令都是通过向主cscope命令”:cscope”传递参数选项。她最短的缩写是”:cs”。”:scscope”命令也做同样的事情并且同时会横向分隔窗口(简称:”scs”)。
可用的缩写有:
add :增加一个新的cscope数据库/链接库
使用方法:
1
|
|
其中:
[pre-path] 就是以-p选项传递给cscope的文件路径,是以相对路径表示的文件前加上的path,这样你不要切换到你数据库文件所在的目录也可以使用它了。
[flags] 你想传递给cscope的额外旗标
实例:
1 2 3 |
|
find :查询cscope。所有的cscope查询选项都可用除了数字5(“修改这个匹配模式”)。
使用方法:
1
|
|
其中: {querytype} 即相对应于实际的cscope行接口数字,同时也相对应于nvi命令:
1 2 3 4 5 6 7 8 |
|
实例:(#号后为注释)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
help :显示一个简短的摘要。
使用方法:
1
|
|
kill :杀掉一个cscope链接(或者杀掉所有的cscope链接)
使用方法:
1
|
|
为了杀掉一个cscope链接,那么链接数字或者一个部分名称必须被指定。部分名称可以简单的是cscope数据库文件路径的一部分。要特别小心使用部分路径杀死一个cscope链接。假如指定的链接数字为-1,那么所有的cscope链接都会被杀掉。
reset:重新初始化所有的cscope链接。
使用方法:
1
|
|
show:显示cscope的链接
使用方法:
1
|
|
假如你在使用cscope的同时也使用ctags,|:cstag|可以允许你在跳转之前指定从一个或另一个中查找。例如,你可以选择首先从cscope数据库中查找,然后再查找你的tags文件(由ctags生成)。上述执行的顺序取决于|csto|的值。
|:cstag|当从cscope数据库中查找标识符时等同于“:cs find g”。
|:cstag|当从你的tags文件中查找标识符时等同于“|:tjump|”。