1. 程式人生 > >vim + ctags + taglist配置和使用

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 *    ($ 為

Linux系統Shell提示符)
       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

   我們首先在家目錄下建立.vim檔案(mkdir .vim)   以便於存放vim的外掛。 然後把我們下載到的taglist原始碼包進行解壓,把其中的doc和plugins目錄拷貝到.vim資料夾下。 進入到vim在命令模式下輸入helptaglist~/.vim/doc即完成了taglist的安裝。在vim中輸入Tlist,如果出現如下畫面則證明安裝成功。 完成了taglist和ctags的安裝,但是這時ctags和taglist還沒有聯絡起來。為此,我們需要修改~/.vim/plugin/taglist.vim檔案,找到if !exitsts(loaded_taglist)這一行,並在其前面新增let Tlist_Ctags_Cmd="/usr/local/bin/ctags" ps:在這裡需要注意的是我們在設定直線需要察看我們ctags可執行可執行路徑到底是在哪裡,我們可以進入到上述目錄,一直找到具體的可執行的檔案ctags,並將其路徑賦給Tlist_Ctags_Cmd(例如我的路徑是/usr/local/bin/ctags/ctags vim+taglist+ctags閱讀程式碼 為了使用vim+taglist+ctags來閱讀程式碼,我們首先必須生成函式和變數的符號資訊。這一步我們使用ctags完成。 例如我們使用我們剛才下載的ctags的原始碼包為例。 //生成tag 執行 ctags -R *(-R遞迴作用) //檢查是否生成了tags ls -l tags 生成tag以後我麼就可以進行察看了,具體步驟見如下截圖 有時我們想察看的函式在其他程式碼檔案中定義,這是我們只要將游標定位到想察看的函式上,然後按ctr+]鍵就可以進行察看了,按ctr+O可以跳回到原始檔中。