Vim+Taglist+Ctags組合
原文
http://vim-taglist.sourceforge.net/installation.html
要求:
1.vim版本6.0及以上
[root@mylinux ~]# vim -version
VIM - Vi IMproved 6.3 (2004 June 7, compiled Dec 5 2004 06:16:10)
2.Exuberant Ctags5.0及以上(注意GNU與Unix的ctags不行)
[root@mylinux ~]# ctags --version
Exuberant Ctags 5.5.4, Copyright (C) 1996-2003 Darren Hiebert
3.vim必須支持system()調用,進(jìn)入vim,執行:echo exists('*system') 如果顯示1,表示支持
修改:
主目錄下的.vimrc增加filetype on(啟用vim檢測文件類(lèi)型機制)
安裝:
1.下載taglist.zip解壓到主目錄,在主目錄下新建目錄.vim,解壓到這個(gè)目錄
[root@mylinux ~]# mkdir .vim
[root@mylinux ~]# cd .vim
[root@mylinux .vim]# unzip taglist_45.zip
2.進(jìn)入.vim目錄下的doc,運行vim,在vim運行:helptags .命令
(如果沒(méi)有這一步,在vim中運行:help taglist將得不到taglist的幫助主題)
[root@mylinux .vim]# cd doc
[root@mylinux doc]# vim //在vim運行:helptags .
3.修改.vimrc文件增加let Tlist_Ctags_Cmd="/usr/bin/ctags" //將taglist與ctags關(guān)聯(lián)
4.修改.vimrc文件增加let Tlist_Inc_Winwidth=0 //如果在文本界面下運行vim,則將窗口長(cháng)度設為0
5.再次運行vim
6.使用:TlistToggle命令(簡(jiǎn)寫(xiě):Tlist)啟用這個(gè)插件,再次運行則會(huì )關(guān)閉,幫助詳見(jiàn):help taglist
效果:
進(jìn)入c源文件所在的目錄
[root@mylinux debug]# ctags -R //產(chǎn)生tag文件
[root@mylinux debug]# vi hello.c //打開(kāi)c源文件
在vim中輸入:Tlist(啟用taglist插件)再次輸入會(huì )關(guān)閉taglist插件
左右窗口切換Ctrl+ww
Taglist幫助
在Taglist窗口按
F1:打開(kāi)幫助
回車(chē)鍵:跳到光標所在的標記的定義處(如將光標移到main函數,按回車(chē)鍵)
o:新建一個(gè)窗口,跳到標記定義處
p:預覽標記定義(仍然在taglist窗口)
空格:顯示標記的原型(如函數原型)
u:更新標記列表(比如源文件新增了一個(gè)函數,并在保存后,可在taglist窗口按u)
s:選擇排序字段(暫時(shí)我也不知道什么意思)
d:刪除光標所在的taglist文件(如用vi打開(kāi)了兩個(gè)文件f1.c,f2.c可以刪除f1.c的標記)
x:放大/縮小taglist窗口
+:展開(kāi)(指標記)
-:折疊
*:全部展開(kāi)
=:全部折疊
[[:將光標移到前一個(gè)文件的起點(diǎn)
]]:將光標移到后一個(gè)文件的起點(diǎn)
q:退出taglist窗口
F1:關(guān)閉幫助