vim taglist插件的使用

節選自: 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 窗口中,可以使用下面的快捷鍵:

 

<CR>          跳到光標下tag所定義的位置,用鼠標雙擊此tag功能也一樣
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 窗口:

 

map <silent> <leader>tl :TlistToogle<cr>

 

Taglist 插件還提供了很多Ex命令,你甚至可以用這些命令創建一個 taglist 的會話,然後在下次進入 VIM 時加載此會話。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章