vim + ctags + taglist配置和使用
通過tags 檔案來閱讀原始碼:
tags 檔案是通過命令:ctags -R 生成索引檔案(原始碼目錄下所有的結構體定義,函式的定義,巨集定義
都可以通過索引檔案找到它所在的路徑檔案)
ctags + ] 跳轉到指定符號所定義的檔案
ctags + t 返回
注意:
必須讓vi編輯器能尋找到tags檔案
修改使用者主目錄下的.vimrc檔案,新增自己tags檔案路徑,這樣vi編輯器就可以找到我們的tags啦
set tags+=/home/linux/fs4412/u-boot/u-boot-2013-learn/tags
taglist依賴於ctags,所以要先裝ctags,否則taglist裝了也沒法用!
1、首先安裝ctags
首先是ctags的安裝,推薦使用exuberant ctags,我們可以從其官方網站上下載它的原始碼包,進行解壓縮,編譯,安裝即可。
1)ubuntu安裝
sudo apt-get install exuberant-ctags
至此,ctags的安裝已經完成,可以使用ctags命令來檢測時候完成安裝。
檢測:
在自己的專案資料夾下執行 $ctags -R * (不執行就起不到效果)
注:“-R”表示遞迴建立,也就包括原始碼根目錄(當前目錄)下的所有子目錄。“*”表示所有檔案。這條命令會在當前目錄下產生一個“tags”檔案, 當用戶在當前目錄中執行vi時,會自動載入此tags檔案。
然後就可以入手了。
常用的命令:
熟練的使用ctags僅需記住下面七條命令:(很簡單吧,呵呵)
1. $ ctags –R * ($ 為
2. $ vi –t tag (請把tag替換為您欲查詢的變數或函式名)
3. :ts (ts 助記字:tags list, “:”開頭的命令為VI中命令列模式命令)
4. :tp (tp 助記字:tags preview)---此命令不常用,可以不用記
5. :tn (tn 助記字:tags next) ---此命令不常用,可以不用記
6. Ctrl + ]
7. Ctrl + T
2、安裝taglist
下面我們來進行taglist的安裝,同ctags的安裝一樣這裡我們也是去其官方網站下載解壓其原始碼包。
解壓檔案
# unzip -d taglist taglist_45.zip // 解壓到 taglist