2024年10月CentOS 6.2配置vim开发环境的步骤(2)

发布时间:

  ⑴. 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生成索引的速度。