節選自: http://hi.baidu.com/liupc/blog/item/53ff336d0d307dfa431694ba.html
下面介紹常用的 taglist 配置選項,你可以根據自己的習慣進行配置:
- Tlist_Ctags_Cmd 選項用於指定你的 Exuberant ctags 程序的位置,如果它沒在你 PATH 變量所定義的路徑中,需要使用此選項設置一下;
- 如果你不想同時顯示多個文件中的 tag ,設置 Tlist_Show_One_File 爲 1 。缺省爲顯示多個文件中的 tag ;
- 設置 Tlist_Sort_Type 爲 ”name” 可以使 taglist 以 tag 名字進行排序,缺省是按 tag 在文件中出現的順序進行排序。按 tag 出現的範圍(即所屬的 namespace 或 class )排序,已經加入 taglist 的 TODO List ,但尚未支持;
- 如果你在想 taglist 窗口是最後一個窗口時退出 VIM ,設置 Tlist_Exit_OnlyWindow 爲1;
- 如果你想 taglist 窗口出現在右側,設置 Tlist_Use_Right_Window 爲1。缺省顯示在左側。
- 在 gvim 中,如果你想顯示 taglist 菜單,設置 Tlist_Show_Menu 爲1。你可以使用 Tlist_Max_Submenu_Items 和 Tlist_Max_Tag_Length 來控制菜單條目數和所顯示 tag 名字的長度;
- 缺省情況下,在雙擊一個 tag 時,纔會跳到該 tag 定義的位置,如果你想單擊 tag 就跳轉,設置 Tlist_Use_SingleClick 爲1;
- 如果你想在啓動 VIM 後,自動打開 taglist 窗口,設置 Tlist_Auto_Open 爲 1 ;
- 如果你希望在選擇了 tag 後自動關閉 taglist 窗口,設置 Tlist_Close_On_Select 爲 1 ;
- 當同時顯示多個文件中的 tag 時,設置 Tlist_File_Fold_Auto_Close 爲1,可使 taglist 只顯示當前文件 tag ,其它文件的 tag 都被摺疊起來。
- 在使用 :TlistToggle 打開 taglist 窗口時,如果希望輸入焦點在 taglist 窗口中,設置 Tlist_GainFocus_On_ToggleOpen 爲 1 ;
- 如果希望 taglist 始終解析文件中的 tag ,不管 taglist 窗口有沒有打開,設置 Tlist_Process_File_Always 爲 1 ;
- Tlist_WinHeight 和 Tlist_WinWidth 可以設置 taglist 窗口的高度和寬度。 Tlist_Use_Horiz_Window 爲1設置 taglist 窗口橫向顯示;
在 taglist 窗口中,可以使用下面的快捷鍵:
o 在一個新打開的窗口中顯示光標下tag
<Space> 顯示光標下tag的原型定義
u 更新taglist窗口中的tag
s 更改排序方式,在按名字排序和按出現順序排序間切換
x taglist窗口放大和縮小,方便查看較長的tag
+ 打開一個摺疊,同zo
- 將tag摺疊起來,同zc
* 打開所有的摺疊,同zR
= 將所有tag摺疊起來,同zM
[[ 跳到前一個文件
]] 跳到後一個文件
q 關閉taglist窗口
<F1> 顯示幫助
可以用“ :TlistOpen ”打開 taglist 窗口,用“ :TlistClose ”關閉 taglist 窗口。或者使用“ :TlistToggle ”在打開和關閉間切換。在我的 vimrc 中定義了下面的映射,使用 “,tl” 鍵就可以打開 / 關閉 taglist 窗口:
Taglist 插件還提供了很多Ex命令,你甚至可以用這些命令創建一個 taglist 的會話,然後在下次進入 VIM 時加載此會話。