vim lookupfile插件的使用

我感觉做大型开发的时候比较有用的一个插件。

安装:

1.下载looupfile,在$HOME/.vim/中解压安装。地址:http://www.vim.org/scripts/script.php?script_id=1581

2.下载genutils,在$HOME/.vim/中解压安装。地址:http://www.vim.org/scripts/script.php?script_id=197

配置:

lookupfile插件默认会使用ctags产生的tag来查找,效率很低。 lookupfile帮助文档中有介绍一个脚本来生成lookupfile插件使用的tag,查找效率一下提高很多。在项目根目录下执行下面的脚本:

帮助
1
2
3
4
5
6
ganquan@debian:~$ cat /home/ganquan/BashScript/makelookuptag
#!/bin/sh
#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
可以将此脚本文件保存到/usr/sbin/genfiletags文件中,这样就可以保证每次在根目录下运行genfiletags命令就可以生成tags了。
 

在$HOME/.vimrc中加入lookupfile.vim的配置:

帮助
01
02
03
04
05
06
07
08
09
10
11
12
"-----------------------------------------------------------------------------
" lookupfile.vim 插件设置
"-----------------------------------------------------------------------------
let g:LookupFile_MinPatLength = 2               "最少输入2个字符才开始查找
let g:LookupFile_PreserveLastPattern = 0        "不保存上次查找的字符串
let g:LookupFile_PreservePatternHistory = 1     "保存查找历史
let g:LookupFile_AlwaysAcceptFirst = 1          "回车打开第一个匹配项目
let g:LookupFile_AllowNewFiles = 0              "不允许创建不存在的文件
let g:LookupFile_SortMethod = ""                "关闭对搜索结果的字母排序
if filereadable("/home/ganquan/linux-2.6.34-rc4/filenametags")                "设置tag文件的名字
let g:LookupFile_TagExpr ='"/home/ganquan/linux-2.6.34-rc4/filenametags"'
endif

确保LookupFile_TagExpr变量设置正确,否则还是默认使用ctags的tag来查找,速度非常慢。更多信息查看文档。

 

 

由于vim工程需要经常建立,故也可以不将下列代码放到vimrc配置文件中,手动切换工程 在vim命令模式下输入配置

let g:LookupFile_TagExpr ='"/home/ganquan/linux-2.6.34-rc4/filenametags"'

你可能感兴趣的:(vim lookupfile插件的使用)