愛悠閑 > vim+cscope+ctags+Tlist使用

vim+cscope+ctags+Tlist使用

分類: linux  |  作者: buaa_shang 相關  |  發布日期 : 2014-06-08  |  熱度 : 643°

1.在源代碼目錄下生成索引文件(兩條命令)(需要先下載cscope,ctags,Taglist)

make cscope

make tags

2.編寫一個腳本文件(cs.sh)來更新cscope和ctags的索引文件

#!/bin/sh
find . -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.files
cscope -bkq -i cscope.files
ctags -R

先將cs.sh改變權限: chmod 777 cs.sh

運行一下腳本文件 sudo ./cs.sh

注:pvfs2有狀態機文件(.sm)所以第二行改為

find . -name "*.h" -o -name "*.c" -o -name "*.cc" -o -name "*.sm"> cscope.files

3.在此目錄下打開一個.c文件,加載cscope.out文件,命令如下:

:cs add cscope.out

4.利用cscope查找一個函數,比如;

:cs f g fo_fork

如不了解cscope用法可以使用

:cs help

一些常見的cscope find(cs find)的用法:

cs find c|d|e|f|g|i|s|t name
0 或 s 查找本 C 符號(可以跳過注釋)
1 或 g 查找本定義
2 或 d 查找本函數調用的函數
3 或 c 查找調用本函數的函數
4 或 t 查找本字符串
6 或 e 查找本 egrep 模式
7 或 f 查找本文件
8 或 i 查找包含本文件的文件

如果出現多個查尋結過可使用

:cw  進行窗口的選擇切換

5.使用tags查找符號,命令如下:

: tag xxx

注:常用tag命令 ctrl+]:c在函數調用的地方跳轉到函數定義的地方

                            ctrl+t:返回上一個查找的地方

6.使用Taglist命令如下:

:Tlist


特別注意:所生成的cscope.out和tags文件要在打開vim所在文件的文件夾,否則vim無法找到相關信息.



快乐彩中奖说明