歡迎您光臨本站 註冊首頁

cscope 該好好用用了

←手機掃碼閱讀     火星人 @ 2014-03-26 , reply:0

在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 <C-_>s :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>g :cs find g <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>c :cs find c <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>t :cs find t <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>e :cs find e <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>f :cs find f <C-R>=expand("<cfile>")<CR><CR>
nmap <C-_>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
nmap <C-_>d :cs find d <C-R>=expand("<cword>")<CR><CR>

當游標停在某個你要查找的詞上時, 按下g, 就是查找該對象的定義, 其他的同理.

按這種組合鍵有一點技巧,按了后要馬上按下一個鍵,否則屏幕一閃就回到nomal狀態了

g的按法是先按"Ctrl+Shift+-", 然後很快再按"g"

[火星人 ] cscope 該好好用用了已經有348次圍觀

http://coctec.com/docs/linux/show-post-185629.html