用Vim來分析程式碼

在比較大型的專案之中,如果只靠Vim本身的find, grep是不太夠的,因此,我們需要借助一些工具,可以讓我們更方便的來分析程式碼。

首先,先準備以下三樣:

  • Taglist:在你的Vim呈現出所有變數、函式列表(這是個Vim Script)
  • ctags:會先掃過你所有的程式,並且對每個函式名稱自動做標籤
  • cscope:補上ctags沒有的功能(檔案間的跳躍,並且加上變數的支援)

安裝方式:

  1. 到此下載Vim Script,然後解壓縮到~/.vim之中
  2. 透過套件管理員安裝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 " 跳回剛剛的位置

當然還有很多強大的功能,以上只列出最基本常用的功能,其他就留待大家研究了。