⑴. taglist插件
⑵这个是浏览源代码的插件,直接将压缩包解压即可自动安装
⑶unzip taglist_.zip
⑷会在plugin和doc中各生成一个文件taglist.vim和taglist.txt
⑸相应地在我的.vimrc中如下配置:
⑹let Tlist_Show_One_File = “不同时显示多个文件的tag,只显示当前文件的
⑺let Tlist_Exit_OnlyWindow = ”如果taglist窗口是最后一个窗口,则退出vim
⑻let Tlist_Use_Right_Window = “在右侧窗口中显示taglist窗口 (默认是
⑼注意taglist插件需要tags文件,所以它需要ctags或cscope生成的tags文件。也就是说,这几个插件是紧密联系的。
⑽. Lookup插件
⑾利用插入补全方式在项目中快速查找文件,缓存区,目录的插件,我们从
⑿下载源码包lookupfile-..zip进行安装
⒀unzip lookupfile-..zip
⒁将在doc,plugin,autoload目录下分别生成lookupfile.txt,lookupfile.vim和lookupfile.vim
⒂注意autoload目录是自动生成的。
⒃Lookupfile插件还需最新的genutils插件支持,否则你打开vim时会有警告:
⒄lookupfile: You need a newer version of genutils.vim plugin
⒅从下面的地址下载
⒆得到genutils-..zip,下面直接解压就可自动安装好
⒇unzip genutils-..zip
⒈发现它在autoload和plugin目录中都放入了文件genutils.vim
⒉Lookupfile在查找文件时,需要使用tags文件,它可以使用ctags命令生成的tag文件,不过效率比较低,我们专门给它生成了一个包含项目中所有文件名的tag文件。下面是具体步骤:
⒊我编写了下面的shell脚本make_lookupfile_tag.sh,为trafficserver-..的源代码,生成一个文件名tag文件。
⒋#!/bin/bash
⒌# generate tag file for lookupfile plugin
⒍echo -e ”!_TAG_FILE_SORTED /=foldcase/“ 》 filenametags
⒎find 。 -not -regex ‘.*。(png|gif’ -type f -printf ”%f %p
⒏sort -f 》》 filenametags
⒐回想一下我们在”使用标签(tag文件“一文中介绍的tag文件的格式。再对照脚本命令来看:
⒑echo命令用来生成filenametags文件中的”!_TAG_FILE_SORTED”行,表明此tag文件是经过排序的。
⒒find命令用来查找所有类型为普通文件,文件后缀名不是.png和.gif的文件,找到的文件按”文件名 文件路径 ″的格式输出出来。
⒓sort命令则把find命令的输出重新排序,然后写入filenametags文件中
⒔在~/program_dev/trafficserver-../目录下运行该脚本,
⒕chmod +x make_lookupfile_tag.sh
⒖/bin/bash make_lookupfile_tag.sh
⒗会生成一个名为filenametags的文件,包含了trafficserver-..目录下的所有文件的名字及其所在目录,你可以打开该文件查看并验证。
⒘现在我们需要让lookupfile插件知道到哪去找文件名tag文件。我们假定vim当前工作目录为~/program_dev/trafficserver-../,执行下面的命令:
⒙:let g:LookupFile_TagExpr = ‘”。/filenametags“’
⒚注:如果不设定g:LookupFile_TagExpr的值,那么lookupfile插件会以tags选项定义的文件作为它的tag文件。
⒛当恢复前次会话时,就给lookupfile插件定义了tag文件。
①现在我们就可以使用lookupfile来打开文件了,按”《F》“或输入”:LookupFile“在当前窗口上方打开一个lookupfile小窗口,开始输入文件名(至少个字符,随着你的输入,符合条件的文件就列在下拉列表中了。文件名可以使用vim的正则表达式,这大大方便了文件的查找。你可以用”CTRL-N“和”CTRL-P“(或者用上、下光标键来在下拉列表中选择你所需的文件。选中文件后,按回车,就可以在之前的窗口中打开此文件。
②. cscope插件
③标签跳转插件,从下面的网址下载
④得到源码包cscope-.a.tar.gz,下面进行源码包安装:
⑤tar zxvf cscope-.a.tar.gz
⑥cd cscope-.a
⑦。/configure
⑧make install
⑨注意使用下面的命令查看到
⑩which cscope
Ⅰ可执行文件所在路径是/usr/local/bin/cscope
Ⅱcscope的用法很简单,首先需要在你的工程目录,比如trafficserver-..下面生成一个cscope数据库,也就是一个索引文件。cscope只在第一次解析时扫描全部文件,以后再调用cscope时,它只扫描那些改动过的文件,这大大提高了cscope生成索引的速度。