时间:2015-03-18 17:30:03 作者:qipeng 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20150318/41885.html 手机查看 评论 反馈
2.2 taglist插件
这个是浏览源代码的插件,直接将压缩包解压即可自动安装
unzip taglist_46.zip
会在plugin和doc中各生成一个文件taglist.vim和taglist.txt
相应地在我的.vimrc中如下配置:
let Tlist_Show_One_File = 1 “不同时显示多个文件的tag,只显示当前文件的
let Tlist_Exit_OnlyWindow = 1 ”如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Use_Right_Window = 0 “在右侧窗口中显示taglist窗口 (默认是0)
注意taglist插件需要tags文件,所以它需要ctags或cscope生成的tags文件。也就是说,这几个插件是紧密联系的。
2.3 Lookup插件
利用插入补全方式在项目中快速查找文件,缓存区,目录的插件,我们从
https://www.vim.org/scripts/scipt.php?script_id=1581
下载源码包lookupfile-1.8.zip进行安装
unzip lookupfile-1.8.zip
将在doc,plugin,autoload目录下分别生成lookupfile.txt,lookupfile.vim和lookupfile.vim
注意autoload目录是自动生成的。
Lookupfile插件还需最新的genutils插件支持,否则你打开vim时会有警告:
lookupfile: You need a newer version of genutils.vim plugin
从下面的地址下载
https://www.vim.org/scripts/script.php?script_id=197
得到genutils-2.5.zip,下面直接解压就可自动安装好
unzip genutils-2.5.zip
发现它在autoload和plugin目录中都放入了文件genutils.vim
Lookupfile在查找文件时,需要使用tags文件,它可以使用ctags命令生成的tag文件,不过效率比较低,我们专门给它生成了一个包含项目中所有文件名的tag文件。下面是具体步骤:
我编写了下面的shell脚本make_lookupfile_tag.sh,为trafficserver-3.2.4的源代码,生成一个文件名tag文件。
#!/bin/bash
# generate tag file for lookupfile plugin
echo -e ”!_TAG_FILE_SORTED\t2\t/2=foldcase/“ 》 filenametags
find 。 -not -regex ‘.*\。\(png\|gif\)’ -type f -printf ”%f\t%p\t1\n“ | \
sort -f 》》 filenametags
回想一下我们在”使用标签(tag)文件“一文中介绍的tag文件的格式。再对照脚本命令来看:
echo命令用来生成filenametags文件中的”!_TAG_FILE_SORTED”行,表明此tag文件是经过排序的。
find命令用来查找所有类型为普通文件,文件后缀名不是.png和.gif的文件,找到的文件按”文件名\t文件路径\t1″的格式输出出来。
sort命令则把find命令的输出重新排序,然后写入filenametags文件中
在~/program_dev/trafficserver-3.2.4/目录下运行该脚本,
chmod +x make_lookupfile_tag.sh
/bin/bash make_lookupfile_tag.sh
会生成一个名为filenametags的文件,包含了trafficserver-3.2.4目录下的所有文件的名字及其所在目录,你可以打开该文件查看并验证。
现在我们需要让lookupfile插件知道到哪去找文件名tag文件。我们假定vim当前工作目录为~/program_dev/trafficserver-3.2.4/,执行下面的命令:
:let g:LookupFile_TagExpr = ‘”。/filenametags“’
注:如果不设定g:LookupFile_TagExpr的值,那么lookupfile插件会以tags选项定义的文件作为它的tag文件。
当恢复前次会话时,就给lookupfile插件定义了tag文件。
现在我们就可以使用lookupfile来打开文件了,按”《F5》“或输入”:LookupFile“在当前窗口上方打开一个lookupfile小窗口,开始输入文件名(至少4个字符),随着你的输入,符合条件的文件就列在下拉列表中了。文件名可以使用vim的正则表达式,这大大方便了文件的查找。你可以用”CTRL-N“和”CTRL-P“(或者用上、下光标键)来在下拉列表中选择你所需的文件。选中文件后,按回车,就可以在之前的窗口中打开此文件。
2.4 cscope插件
标签跳转插件,从下面的网址下载
https://cscope.sourceforge.net/
得到源码包cscope-15.8a.tar.gz,下面进行源码包安装:
tar zxvf cscope-15.8a.tar.gz
cd cscope-15.8a
ll
。/configure
make
make install
cd 。。/
注意使用下面的命令查看到
which cscope
可执行文件所在路径是/usr/local/bin/cscope
cscope的用法很简单,首先需要在你的工程目录,比如trafficserver-3.2.4下面生成一个cscope数据库,也就是一个索引文件。cscope只在第一次解析时扫描全部文件,以后再调用cscope时,它只扫描那些改动过的文件,这大大提高了cscope生成索引的速度。
发表评论
共0条
评论就这些咯,让大家也知道你的独特见解
立即评论以上留言仅代表用户个人观点,不代表系统之家立场