用Vim來分析程式碼
在比較大型的專案之中,如果只靠Vim本身的find, grep是不太夠的,因此,我們需要借助一些工具,可以讓我們更方便的來分析程式碼。
首先,先準備以下三樣:
- Taglist:在你的Vim呈現出所有變數、函式列表(這是個Vim Script)
- ctags:會先掃過你所有的程式,並且對每個函式名稱自動做標籤
- cscope:補上ctags沒有的功能(檔案間的跳躍,並且加上變數的支援)
安裝方式:
- 到此下載Vim Script,然後解壓縮到~/.vim之中
- 透過套件管理員安裝ctags與cscope,以Mac為例:sudo port install ctags cscope
在使用之前,我們必須先讓ctags與cscope掃過專案底下的所有程式檔:
$ cd ~/PROJECT $ ctags * $ cscope -bR
接著我們就可以開始來Trace Code了~
- :Tlist 打開Tag List列表,可以透過" control w+w “切換左右視窗,按下enter前往
- 在任何變數或函式名稱按下 " control + ] “,就會跳到該變數或函式的定義
- 如果不想跳離,可以透過開啟分頁的方式按下" control + W + ] “
- " control + t " 跳回剛剛的位置
當然還有很多強大的功能,以上只列出最基本常用的功能,其他就留待大家研究了。