Vim+Taglist+Ctags组合(精简版)

要求:

         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检测文件类型机制)

安装:

         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

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:关闭帮助

再配合一下 NERD Tree 使用:
"wget http://www.vim.org/scripts/download_script.php?src_id=11834
"打开VIM时显示目录
set NERDTreeToggle
map <F7> :NERDTreeToggle<CR>
imap <F7> <ESC>:NERDTreeToggle<CR>

到这里基本上函数查找 && 文件查找都有了

posted on 2011-10-25 11:51  zhoulinhu  阅读(613)  评论(0编辑  收藏  举报

导航