Dies ist die automatischeste Lösung, die in verschiedenen Fenstern und Registerkarten mit eigenen lcd
(lokales aktuelles Verzeichnis) funktioniert.
Seit vimrc doensn't haben das Konzept der Variablen Einstellung ausschließen pro-Fenster oder pro-Registerkarte, müssen Sie die Variablen jedes Mal, wenn Ihr Lauf FufFile
oder verwandte Funktionen ausschließen zurückgesetzt.
Diese in Ihrem .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>
Danke für die Antwort, ich lerne immer noch meinen Weg um vim und seine Plugins. – Marco
Wenn Sie ein Plugin bereitstellen, stellen Sie auch das Dokument bereit und führen Sie ': helptags/Pfad/zu/dem/doc/Ordner 'aus, fast alle guten Plugins haben hier eine ordentliche Dokumentation! – Benoit
Merken Sie sich das '\ v' am Anfang, wenn Sie reguläre Ausdrücke wollen! Verwenden Sie auch 'g: fuf_coveragefile_exclude', wenn Sie' FufCoverageFile' verwenden. – robbrit