万象系统之家 - 系统光盘下载网站!

当前位置:万象系统之家 > 系统教程 > CentOS 6.2配置vim开发环境

CentOS 6.2配置vim开发环境的步骤(2)

时间: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

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表万象系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版系统!

如侵犯到您的权益,请及时通知我们,我们会及时处理,对系统之家有任何投诉或建议,请与管理员联系. QQ:346231061

Copyright2024 万象系统之家(www.maxdo.tech) 版权所有 沪ICP备2021023961号-5