红联Linux门户
Linux帮助

cscope 该好好用用了

发布时间:2008-10-01 10:28:38来源:红联作者:sloepx
在vi 中使用cscope 已经很久了,居然觉不到很大的好处,原来是下面的命令用的不熟导致。

记住了 vi + cscope 就很强大了,不比source insight 差了。

cs find {querytype} {name}

0 或 s: 查找 C 符号
1 或 g: 查找定义
2 或 d: 查找本函数调用的函数
3 或 c: 查找调用指定函数的函数
4 或 t: 查找字符串
6 或 e: 查找 egrep 模式
7 或 f: 查找文件
8 或 i: 查找包含指定文件的文件

补充一点高级技巧:

如果每次查找都要输入一长串命令的话还真是件讨人厌的事情, Cscope的帮助手册中推荐了一些快捷键的用法, 下面是其中一组, 也是我用的, 将下面的内容添加到~/.vimrc中, 并重启vim:[code]nmap s :cs find s =expand("")
nmap g :cs find g =expand("")
nmap c :cs find c =expand("")
nmap t :cs find t =expand("")
nmap e :cs find e =expand("")
nmap f :cs find f =expand("")
nmap i :cs find i ^=expand("")$
nmap d :cs find d =expand("")[/code]当光标停在某个你要查找的词上时, 按下g, 就是查找该对象的定义, 其他的同理.

按这种组合键有一点技巧,按了后要马上按下一个键,否则屏幕一闪就回到nomal状态了

g的按法是先按"Ctrl+Shift+-", 然后很快再按"g"
文章评论

共有 0 条评论