Jest to najbardziej automatyczne rozwiązanie, które będzie działać w różnych oknach i zakładkach, które mają własny lcd
(lokalny katalog bieżący).
Od vimrc doensn't mieć pojęcie ustawienie wyklucza zmienne per-per-oknie lub karcie, trzeba zresetować zmienne wykluczają się czas biegu FufFile
lub podobne funkcje.
umieścić to w swojej .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>
Dzięki za odpowiedź, jestem w trakcie nauki moją drogę vim i jego wtyczek. – Marco
Po wdrożeniu wtyczki należy również wdrożyć dokument i uruchomić ': helptags/path/to/the/doc/folder', prawie wszystkie dobre wtyczki mają przyzwoitą dokumentację tutaj! – Benoit
Zapamiętaj '\ v' na początku, jeśli chcesz wyrażenia regularne! Używaj również 'g: fuf_coveragefile_exclude', jeśli używasz' FufCoverageFile'. – robbrit