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()調用,進入vim,執行:echo exists('*system') 如果顯示1,表示支持
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()調用,進入vim,執行:echo exists('*system') 如果顯示1,表示支持
修改:
主目錄下的 .vimrc增加filetype on(啟用vim檢測文件類型機制)
主目錄下的 .vimrc增加filetype on(啟用vim檢測文件類型機制)
安裝:
1.下載taglist.zip解壓到主目錄,在主目錄下新建目錄.vim,解壓到這個目錄
[root@mylinux ~]# mkdir .vim
[root@mylinux ~]# cd .vim
[root@mylinux .vim]# unzip taglist_45.zip
2.進入.vim目錄下的doc,運行vim,在vim運行:helptags .命令
(如果沒有這一步,在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關聯
4.修改.vimrc文件增加let Tlist_Inc_Winwidth=0 //如果在文本界面下運行vim,則將窗口長度設為0
5.再次運行vim
6. 使用:TlistToggle命令(簡寫:Tlist)啟用這個插件,再次運行則會關閉,幫助詳見:help taglist
1.下載taglist.zip解壓到主目錄,在主目錄下新建目錄.vim,解壓到這個目錄
[root@mylinux ~]# mkdir .vim
[root@mylinux ~]# cd .vim
[root@mylinux .vim]# unzip taglist_45.zip
2.進入.vim目錄下的doc,運行vim,在vim運行:helptags .命令
(如果沒有這一步,在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關聯
4.修改.vimrc文件增加let Tlist_Inc_Winwidth=0 //如果在文本界面下運行vim,則將窗口長度設為0
5.再次運行vim
6. 使用:TlistToggle命令(簡寫:Tlist)啟用這個插件,再次運行則會關閉,幫助詳見:help taglist
效果:
進入c源文件所在的目錄
[root@mylinux debug]# ctags -R //產生tag文件
[root@mylinux debug]# vi hello.c //打開c源文件
在vim中輸入:Tlist(啟用taglist插件)再次輸入會關閉taglist插件
左右窗口切換Ctrl+ww
進入c源文件所在的目錄
[root@mylinux debug]# ctags -R //產生tag文件
[root@mylinux debug]# vi hello.c //打開c源文件
在vim中輸入:Tlist(啟用taglist插件)再次輸入會關閉taglist插件
左右窗口切換Ctrl+ww
Taglist幫助
在Taglist窗口按
F1:打開幫助
回車鍵:跳到光標所在的標記的定義處(如將光標移到main函數,按回車鍵)
o:新建一個窗口,跳到標記定義處
p:預覽標記定義(仍然在taglist窗口)
空格:顯示標記的原型(如函數原型)
u:更新標記列表(比如源文件新增了一個函數,並在保存后,可在taglist窗口按u)
s:選擇排序字段(暫時我也不知道什么意思)
d:刪除光標所在的taglist文件(如用vi打開了兩個文件f1.c,f2.c可以刪除f1.c的標記)
x:放大/縮小taglist窗口
+:展開(指標記)
-:折疊
*:全部展開
=:全部折疊
[[:將光標移到前一個文件的起點
]]:將光標移到后一個文件的起點
q:退出taglist窗口
F1:關閉幫助
回車鍵:跳到光標所在的標記的定義處(如將光標移到main函數,按回車鍵)
o:新建一個窗口,跳到標記定義處
p:預覽標記定義(仍然在taglist窗口)
空格:顯示標記的原型(如函數原型)
u:更新標記列表(比如源文件新增了一個函數,並在保存后,可在taglist窗口按u)
s:選擇排序字段(暫時我也不知道什么意思)
d:刪除光標所在的taglist文件(如用vi打開了兩個文件f1.c,f2.c可以刪除f1.c的標記)
x:放大/縮小taglist窗口
+:展開(指標記)
-:折疊
*:全部展開
=:全部折疊
[[:將光標移到前一個文件的起點
]]:將光標移到后一個文件的起點
q:退出taglist窗口
F1:關閉幫助
