Esta es la solución más automática que funcionará en diferentes ventanas y pestañas que tienen su propio lcd
(directorio actual local).
Desde vimrc doensn't tienen el concepto de establecimiento de excluir las variables per-per-ventana o pestaña, tiene que restablecer las variables excluir cada vez que su ejecución FufFile
o funciones relacionadas.
poner esto en su .vimrc
:
" FuzzyFinder
" -----------------------------------------------------------------------------
function! FufSetIgnore()
let ignorefiles = [ $HOME . "/.gitignore", ".gitignore" ]
let exclude_vcs = '\.(hg|git|bzr|svn|cvs)'
let ignore = '\v\~$'
for ignorefile in ignorefiles
if filereadable(ignorefile)
for line in readfile(ignorefile)
if match(line, '^\s*$') == -1 && match(line, '^#') == -1
let line = substitute(line, '^/', '', '')
let line = substitute(line, '\.', '\\.', 'g')
let line = substitute(line, '\*', '.*', 'g')
let ignore .= '|^' . line
endif
endfor
endif
let ignore .= '|^' . exclude_vcs
let g:fuf_coveragefile_exclude = ignore
let g:fuf_file_exclude = ignore
let g:fuf_dir_exclude = ignore
endfor
endfunction
# Bonus: My custom key mappings for FuzzyFinder
# Calls the function to set the exclude variables, then runs FuzzyFinder
nn <Tab> :call FufSetIgnore() <BAR> :FufFile<CR>
nn <S-Tab> :call FufSetIgnore() <BAR> :FufFile **/<CR>
nn <F3> :call FufSetIgnore() <BAR> :FufFile **/<CR>
Gracias por la respuesta, todavía estoy aprendiendo mi camino alrededor vim y sus complementos. – Marco
Cuando implementa un complemento, también implementa el documento y ejecuta ': helptags/path/to/the/doc/folder', ¡casi todos los buenos complementos tienen una documentación decente aquí! – Benoit
¡Recuerda el '\ v' al comienzo si quieres expresiones regulares! También use 'g: fuf_coveragefile_exclude' si está usando' FufCoverageFile'. – robbrit