Category: 开发工具

vim插件lookupfile.vim

By ganquan, 2010年05月9日 13:53

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

安装:

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,查找效率一下提高很多。在项目根目录下执行下面的脚本:

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

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

"-----------------------------------------------------------------------------
" 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来查找,速度非常慢。更多信息查看文档。

EOF

Panorama Theme by Themocracy