1. 先將項目中的所有原始碼檔案路徑放入cscope.files:
$find /home/jzj/myproject -name “*.h” -o -name “*.c” -o -name “*.cc” > cscope.files #注意find命令中用絕對路徑,否則一旦進入子目錄就會找不到tag。
2. 然後建立索引:
cscope -bkq -i cscope.files #預設就是從cscope.files裡找
ctags -R
3. 在vim中使用
在vim中運行:cscope a cscope.out 或在vimrc設定讓vim啟動時自動載入。
:set tags=~/myproject/tags #注意在vim中指定tags檔案路徑,否則進入子目錄後就會找不到tag。該命令可寫入vimrc。
vim中關於tag跳轉的指令[轉]
1、 $ ctags –R --c-types=+px ($ 為Linux系統Shell提示符)
2、$ vi –t tag (請把tag替換為您欲尋找的變數或函數名)
3、:ts (ts 助記字:tags list, “:”開頭的命令為VI中命令列模式命令)
4、:tp (tp 助記字:tags preview)—此命令不常用,可以不用記
5、:tn (tn 助記字:tags next) —此命令不常用,可以不用記
6、 :tag /tag(請把tag替換為您欲尋找的變數或函數名)
7、Ctrl + ] 到函數定義或聲明 [ + tab
8、Ctrl + T 返回
9、[{ 轉到上一個位於第一列的"{"
10、}] 轉到下一個位於第一列的"{"
11、{ 轉到上一個空行
12、} 轉到下一個空行
13、gd 轉到當前游標所指的局部變數的定義,gf開啟標頭檔
14、* 轉到當前游標所指的單詞下一次出現的地方
15、# 轉到當前游標所指的單詞上一次出現的地方
16、Ctrl+i 前進 Ctrl+o 返回
17、ctrl+z將vi轉入後台,fg可返回vi
更全的介紹:
http://blog.chinaunix.net/space.php?uid=14163325&do=blog&id=180214