vim 使用 ctags 與 cscope 的開發環境

vim 要 trace code 時必裝兩大套件,trace code 效率大幅提升,這兩個套件叫 ctagscscope
簡單說就是「跳至定義處」這功能要裝 ctags,要「查找誰呼叫這個函式」這功能要裝 cscope,
使用這兩個套件打造出來的這樣開發環境幾乎可以媲美付費的 source insight。

ctags 安裝設定

Ubuntu/Debian 安裝 ctags 可以透過 apt 安裝

1
apt-get install exuberant-ctags

最簡單無腦的 ctags 產生方式,. 表示當前目錄或不指定也可以,
ctags 還能指定其他參數,這部份以後有機會在介紹,

1
ctags -R .

Vim 加入 ctags 產生出來的 tags 檔案

1
:set tags=./tags

cscope 安裝設定

Ubuntu/Debian 安裝 cscope 可以透過 apt 安裝

1
apt-get install cscope

最簡單無腦的 cscope 產生方式

1
cscope -Rbq

常用參數說明如下,
R: Recurse directories for files (目錄下遞迴建立索引)
b: Build the cross-reference only
q: Build an inverted index for quick symbol searching (建立 cscope.in.out 和 cscope.po.out,以便增快搜尋速度)
k: Kernel Mode - don’t use /usr/include for #include files (不索引 /usr/include)

Vim 加入 cscope 產生出來的 cscope.out 檔案

1
:cs add cscope.out

參考
vim附件:cscope+ctag 使用筆記 @ CONY的世界 :: 痞客邦 ::
https://angledark0123.pixnet.net/blog/post/51919594
[Linux] - 將vim打造成source insight | Ivan’s Blog
https://ivan7645.github.io/2016/07/12/vim_to_si/

其它相關文章推薦
Visual Studio Code 常用快捷鍵