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