vim外掛 ctags 和 taglist 的安裝和使用
1.ctags
(1)到http://ctags.sourceforge.net/
下載ctags原始碼ctags-5.6.tar.gz
http://prdownloads.sourceforge.net/ctags/ctags-5.6.tar.gz
(2)解壓並安裝
tar zxvf ctags-5.6.tar.gz
cd ctags-5.6
./configure && make && make install
(3)使用
[/home/brimmer/src]$ ctags -R
"-R"表示遞迴建立,也就包括原始碼根目錄下的所有子目錄下的源程式。"tags"檔案中包括這些物件的列表:
l 用#define定義的巨集
l 列舉型變數的值
l 函式的定義、原型和宣告
l 名字空間(namespace)
l 型別定義(typedefs)
l 變數(包括定義和宣告)
l 類(class)、結構(struct)、列舉型別(enum)和聯合(union)
l 類、結構和聯合中成員變數或函式
VIM用這個"tags"檔案來定位上面這些做了標記的物件,下面介紹一下定位這些物件的方法:
1) 用命令列。在執行vim的時候加上"-t"引數,例如:
[/home/brimmer/src]$ vim -t foo_bar
這個命令將開啟定義"foo_bar"(變數或函式或其它)的檔案,並把游標定位到這一行。
2) 在vim編輯器內用":ta"命令,例如:
:ta foo_bar
3) 最方便的方法是把游標移到變數名或函式名上,然後按下"Ctrl-]"。用"Ctrl-o"退回原來的地方。
注意:執行vim的時候,必須在"tags"檔案所在的目錄下執行。否則,執行vim的時候還要用":set tags="命令設定"tags"檔案的路徑,這樣vim才能找到"tags"檔案。
在函式中移動游標
[{ 轉到上一個位於第一列的"{"
}] 轉到下一個位於第一列的"{"
{ 轉到上一個空行
} 轉到下一個空行 ([ and ] 也分別是兩個指令)
gd 轉到當前游標所指的區域性變數的定義
* 轉到當前游標所指的單詞下一次出現的地方
# 轉到當前游標所指的單詞上一次出現的地方
Vim 的創造者是一名計算機程式設計師,因此這就不奇怪 Vim 中有許多幫助編寫程式的功能:
跳轉到識別符號被定義和使用的地方;在另一個視窗中預覽有關的宣告等等。
(ctags使用部分參考了 文章“ctags和vim”,原文在
更多使用也請參考原文)
2. taglist
能夠列出原始檔中的tag(function, class, variable, etc)並跳轉.
注意:taglist依賴於ctags,所以要先裝ctags,否則taglist裝了也沒法用!
(1)到http://vim.sourceforge.net/scripts/script.php?script_id=273
下載taglist_42.zip,即
http://vim.sourceforge.net/scripts/download_script.php?src_id=6416
(2)解壓得到兩個檔案
# unzip -d taglist taglist_42.zip
# cd taglist
# tree
.
|-- doc
| `-- taglist.txt
`-- plugin
`-- taglist.vim
(3)安裝
cp doc/taglist.txt /usr/share/vim/vim61/doc/
cp plugin/taglist.vim /usr/share/vim/vim61/plugin/
(4)配置和使用
cd /usr/share/vim/vim61/doc/
啟動vim,用 “:helptags .”來配置好幫助檔案
重啟vim,用“:TlistToggle”來開啟和關閉taglist視窗。
可以用“:help taglist”來獲得更多幫助資訊
最後就可以用了,如果想改變下背景風格、編輯器裡字型顏色、快捷鍵等也可以進行vimrc配置,如在/etc/vimrc中新增:
~