近来使用neocomplete补全发现输入abc可以提示addddbeeeec这样的内容,因此在查找文件的时候也想这样,这样可以方便一些。
lookupfile的安装使用可以查看官方文档,在.vimrc中添加以下代码即可
" lookup file with fuzzy search
function! LookupFile_FuzzyFunc(pattern)let _tags = &tags
try
let &tags = eval(g:LookupFile_TagExpr)
" let newpattern = '\c' . a:pattern
" let tags = taglist(newpattern)
" search fuzzy
let pattern_len = strlen(a:pattern)
let pattern_idx = 0
let fuzzy_pattern = '\c'
while pattern_idx < pattern_len
let fuzzy_pattern = fuzzy_pattern . a:pattern[pattern_idx] . '.*'
let pattern_idx = pattern_idx + 1
endwhile
let tags = taglist(fuzzy_pattern)
catch
echohl ErrorMsg | echo "Exception: " . v:exception | echohl NONE
return ""
finally
let &tags = _tags
endtry
" Show the matches for what is typed so far.
" let files = map(tags, 'v:val["filename"]')
let files = map(tags, '{'.
\ '"word": fnamemodify(v:val["filename"], ":~:p"), '.
\ '"abbr": v:val["name"], '.
\ '"menu": fnamemodify(v:val["filename"], ":~:h"), '.
\ '"dup": 1, '.
\ '}')
return files
endfunction
let g:LookupFile_LookupFunc = 'LookupFile_FuzzyFunc'