將vim 改形成功能強大的IDE系列之二php
『插件介紹』html
Taglist是vim的一個插件,提供源代碼符號的結構化視圖。shell
效果圖:(直接使用了別人的圖片。在我機器上也差很少~)vim
『下載和安裝』spa
1)從http://www.vim.org/scripts/script.php?script_id=273下載安裝包,也能夠從http://vim-taglist.sourceforge.net/index.html下載。.net
2)進入~/.vim目錄,將Taglist安裝包解壓,解壓後會在~/.vim目錄中生成幾個新子目錄,如plugin和doc(安裝其它插件時,可能還會新建autoload等其它目錄)。插件
3)進入~/.vim/doc目錄,在Vim下運行"helptags ."命令。此步驟是將doc下的幫助文檔加入到Vim的幫助主題中,這樣咱們就能夠經過在Vim中運行「help taglist.txt」查看taglist幫助。命令行
4)打開配置文件~/.vimrc,加入如下幾行:xml
到此,安裝已經完成。htm
『基本功能使用方法』
在Vim命令行下運行":Tlist"就能夠打開Taglist窗口,再次運行":Tlist"則關閉。
左右窗口切換Ctrl+ww
在taglist窗口中,可使用下面的快捷鍵:
可是!這些大部分能夠被鼠標取代!!快捷鍵是浮雲~~
提示:
若是鼠標在Vim 裏面點擊無效,請在~/.vimrc下加入這句話:
『經常使用配置選項』
- 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窗口橫向顯示;
使用方法:在~/.vimrc文件中,用相似上文提到的格式加入要設置的選項。
好比,設置單擊tag就跳到tag定義的位置,就在文件中加入這句話:
『閱讀說明』
1)Vim存在多個配置文件vimrc,好比/etc/vimrc,此文件影響整個系統的Vim。還有~/.vimrc,此文件隻影響本用戶的Vim。並且~/.vimrc文件中的配置會覆蓋/etc/vimrc中的配置。這裏咱們只修改~/.vimrc文件。
2)Vim的插件(plugin)安裝在Vim的runtimepath目錄下,你能夠在Vim命令行下運行"set rtp「命令查看。這裏咱們選擇安裝在~/.vim目錄,沒有就建立一個。
3)當本文說」在Vim命令行下運行cmdxx命令「時,意思是指在Vim的命令行模式下運行cmdxx命令,即在Vim的正常模式下經過輸入冒號":"進入命令行模式,而後緊接着輸入命令cmdxx。在後文描述中都會省略冒號":"輸入。
4)若是沒有說明「在Vim命令行下運行某命令」,則是在shell中執行該命令。
5)若是命令中間被空白符間隔或有與正文容易混淆的字符,我會用雙引號將命令與正文區分。因此讀者在實際操做時,不要輸入命令最前面和最後面引號。
6)本文關於組合快捷鍵的描述,形如a-b形式的快捷鍵表示同時按下a鍵和b鍵,而形如"a-b c"形式的快捷鍵,則表示先同時按下a鍵和b鍵,而後放開ab鍵,再按下c鍵。
7) 本人使用的系統是Ubunt 11.10 ,Vim版本是Vi IMproved 7.3