`
richiewu
  • 浏览: 34005 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Windows下使用VIM,搭建Mainframe开发环境(四)---文件查找

 
阅读更多

这次搬出两个超强的插件
Fuzzy Finder
Lookupfile

Fuzzy Finder:
它支持查找任意文件夹下的文件查找,具有多种模式.
比如查找文件夹,文件,最近使用的文件,最近使用的命令,缓冲区,书签,标签等.

Fuf


以下是Fuzzy Finder的推荐配置,从中可以看出所支持的查找模式:

let g:FuzzyFinderOptions = { 'Base':{}, 'Buffer':{}, 'File':{}, 'Dir':{}, 'MruFile':{},
/ 'MruCmd':{}, 'Bookmark':{}, 'Tag':{}, 'TaggedFile':{}}
let g:FuzzyFinderOptions.Base.ignore_case = 1
let g:FuzzyFinderOptions.Buffer.mode_available = 1
let g:FuzzyFinderOptions.File.mode_available = 1
let g:FuzzyFinderOptions.MruFile.mode_available = 1
let g:FuzzyFinderOptions.MruCmd.mode_available = 1
let g:FuzzyFinderOptions.Dir.mode_available = 1
let g:FuzzyFinderOptions.Tag.mode_available = 0
let g:FuzzyFinderOptions.TaggedFile.mode_available = 0
let g:FuzzyFinderOptions.MruFile.max_item = 200
let g:FuzzyFinderOptions.MruCmd.max_item = 200

对热键的映射:
nnoremap <silent> <leader>fb :FuzzyFinderBuffer<CR>
nnoremap <silent> <leader>ff :FuzzyFinderFile <C-r>=expand('%:~:.')[:-1-len(expand('%:~:.:t'))]<CR><CR>
nnoremap <silent> <leader>mf :FuzzyFinderMruFile<CR>
nnoremap <silent> <leader>mc :FuzzyFinderMruCmd<CR>
nnoremap <silent> <leader>fd :FuzzyFinderDir<CR>
nnoremap <silent> <leader>de :FuzzyFinderDir <C-r>=expand('%:p:~')[:-1-len(expand('%:p:~:t'))]<CR><CR>
nnoremap <silent> <leader>bm :FuzzyFinderBookmark<CR>
nnoremap <silent> <leader>ei :FuzzyFinderEditInfo<CR>
"nnoremap <silent> <leader>ft :FuzzyFinderTag!<CR>
"nnoremap <silent> <leader>te :FuzzyFinderTag! <C-r>=expand('<cword>')<CR><CR>
"nnoremap <silent> <leader>tf :FuzzyFinderTaggedFile<CR>

定义快速链接:
let g:FuzzyFinderOptions.Base.abbrev_map = {
/ "^VIM" : [
/ "D:/Cygwin/usr/share/Vim/",
/ ],
/ "^WORK" : [
/ "E:/Workstation/",
/ ],
/ }
在查找文件的模式中输入vim就可以直接查找D:/Cygwin/usr/share/Vim/下面的文件,是不是很方便呢.

还包括其他模式: 最近使用的文件/最近使用的命令/查找缓冲区

Lookupfile:
配置:
let g:LookupFile_MinPatLength = 3 "Last words number to find
let g:LookupFile_PreserveLastPattern = 0 "Don't save last pattern
let g:LookupFile_PreservePatternHistory = 0 "Save history
let g:LookupFile_AlwaysAcceptFirst = 1 "Enter to open 1st one
let g:LookupFile_TagExpr = '"e://Workstation//vim//vim72//src//filenametags"'

对于各项配置,不清楚可以直接查看帮助文档.
以上分别是至少输入3个字符才开始查找,不保存上次输入的模式,不保存历史记录,回车键接受第一个菜单项.
最后一个是定义的文件索引所在位置.
Lookupfile需要有文件索引才能正常工作,建立好索引后,直接输入文件名称,即可弹出下来菜单选择所查找的文件,而不必输入完整或相对目录.
这对于查找一个工程中有大量文件时很有用,可以快速定位并打开文件.
Lookupfile默认映射F5为快捷键用于切换打开和关闭查找窗口.

如果使用自动弹出完成菜单的插件autocomplpop,会和Lookupfile有冲突,以致不能弹出完成菜单.
可以修改Lookupfile,打开之前禁用autocomplpop,选择文件后启用autocomplpop.
plugin/LookupFile.vim:
nmap <unique> <silent> <F5> :AutoComplPopDisable<CR><Plug>LookupFile
autoload/lookupfile.vim: exec "AutoComplPopEnable"

使用效果(这个插件已经用Neocomplcache代替):

auto pop

建立索引可以用脚本完成:
#!/bin/sh
echo -e "!_TAG_FILE_SORTED/t2/t/2=foldcase/" > filenametags
find -type f -printf "%f/t%p/t1/n" | sort -f >> filenametags

Lookupfile用二分法查找排序后的索引,有助提升速度.更多可以参考这里 .

分享到:
评论

相关推荐

    VMware-VIMSetup-all-5.5.0-1312299

    百度云盘链接附文档中,如有问题可联系我,亲测有效。

    VMware-VIM-all-6.5.0-14020092.txt

    vmware vcenter6.5 for windows版本。 VMware-VIM-all-6.5.0-14020092

    VMware-VIM-all-6.7.0-15976714.txt

    VMware-VIM-all-6.7.0-15976714 原版镜像 .................................................................................................................

    vim8.0.zip --Linux-CentOS7离线安装VIM及相关依赖包

    vim-8.0.zip gpm-libs-1.20.7-6.el7.i686.rpm ncurses-5.9-14.20130511.el7_4.x86_64.rpm ncurses-base-5.9-14.20130511.el7_4.noarch.rpm ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm ncurses-libs-5.9-14....

    vimconfig-2012-06-13

    vim配置,包含vim常用配置文件及插件

    vim配置大全----

    vim配置大全-----------可以让你轻松写代码

    VIM配置文件----存放于VIM目录下

    存放在VIM目录下,主要编辑了VIM的字体颜色和默认的背景颜色

    vim完整配置方案,解压可用,包含Vundle taglist.vim vim-airline The-NERD-tree

    amoscykl博主的Vim的终极配置方案,完美的写代码界面! ——.vimrc这篇帖子 ,还有我自己的修改和...YouCompleteMe没有成功,需要的还是要自己摸索,乱码问题 自己搜索vim-airline安装字体 有现成的帖子 我就不重复了

    windows-use-vim-ctags-and-git

    但是有时候又需要使用到windows下面的一些应用,所以开始折腾怎么在windows下使用vim+ctags+git,下面是我整理的记录。 windows使用vim,好多人推荐安装vim工具,但是我用了一下随着windows版本的升级,比如win8,...

    vim-ide.tar.bz2

    Ubuntu 64位免安装版VIM-IDE。 压缩包为直接打包/etc/vim配置及插件包。 root@ubuntu:/etc/vim# tree -L 2 . bundle ale auto-pairs echofunc gdbmgr indentLine LeaderF nerdcommenter nerdtree nerdtree...

    vim插件基础配置,vim-plug

    vim插件基础配置,vim-plug

    VMware-VIMSetup-5-下载地址-(vSphere & View & Vcenter)

    zip是iso内文件直接打包 [服务器和数据中心虚拟化].VMware-VIMSetup-all-5.0.0-639890.iso 详情 2.3GB [服务器和数据中心虚拟化].VMware-VIMSetup-all-5.0.0-639890.zip 详情 2GB [服务器和数据中心虚拟化]....

    windows vim IDE搭建

    完整的windows vim IDE搭建环境搭建,文档简单详细明了,安装文件很齐全,只要按照文档,不用5钟,windows vim IDE搭建就可以搭建完成,并且好用,所有的插件全了ctag、cscope、taglist、函数列表等,还有使用说明。...

    vim配置C/C++开发环境.zip

    vim配置C/C++开发环境,包括函数补全小括号补全等等,基本跟ide差不多,内附步骤。 注:vim中需要使用tab键来调出下拉框

    vim个人配置好的开发环境,支持macosx/linux/windows

    个人常用vim的IDE开发环境2015最新版。。 vim的快捷键和常用插件都已配好。。 支持cscope ctag,扩展工具栏,支持各类代码跳转查看。可以完全替代sourceinsight 支持自动编译输出窗口 支持代码符号定义快速预览...

    VIM-for-windows

    vim官网下载速度过慢,通过朋友才下载到的。 VIM-for-windows VIM-for-windows

    像 IDE 一样使用 vim

    像 IDE 一样使用 vim 中文版 ---------------------------------------------------- 本 ePub 基于开源文档,目录书签齐全。 版权归原作者,翻译版权归译者。 ----------------------------------------------------

    vim的主题space-vim-dark.vim

    vim的主题space-vim-dark.vim

    vim-tmux-focus-events, 使终端vim和tmux更好地协同工作.zip

    vim-tmux-focus-events, 使终端vim和tmux更好地协同工作 tmux-focus-events.vimFocusGained 和 FocusLost 自动命令事件在终端vim中不工作。 这个插件在使用vim内部Tmux时恢复它们。以下是相关内容:vim fugitive插件...

    windows 下 vim 基础配置文件

    Vim 在 windows 环境下的初步配置 一.、下载工具包 vim 程序:下载安装程序 vim-plug 插件: 下载插件管理文件 二、 安装 VIM 1.如果无特别要求,一路选择默认, 在类型选择时,选择 full 2. 配置 vim-plug ...

Global site tag (gtag.js) - Google Analytics