首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种简单的方法来排除FuzzyFinder搜索的文件?

有没有一种简单的方法来排除FuzzyFinder搜索的文件?
EN

Stack Overflow用户
提问于 2010-11-09 19:10:24
回答 3查看 2.8K关注 0票数 14

我正在使用FuzzyFinder,想知道如何指示FuzzyFinder排除它搜索的文件。现在我已经修改了插件代码,但必须有一个更简单的方法。

我想从结果中排除弹出的.class文件。有关如何指示FuzzyFinder跳过这些文件的任何提示/提示?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-09 20:06:51

代码语言:javascript
复制
let g:fuf_file_exclude = '\v\~$|\.o$|\.exe$|\.bak$|\.swp$|\.class$'

使用:help fuf-options了解更多详细信息。

票数 20
EN

Stack Overflow用户

发布于 2013-02-01 15:00:04

在Benoit的帮助下:

代码语言:javascript
复制
"FuzzyFinder should ignore all files in .gitignore
let ignorefile = ".gitignore"
if filereadable(ignorefile)

  let ignore = '\v\~$'
  for line in readfile(ignorefile)
    let line = substitute(line, '\.', '\\.', 'g')
    let line = substitute(line, '\*', '.*', 'g')
    let ignore .= '|^' . line
  endfor

  let g:fuf_coveragefile_exclude = ignore
endif

到了第八天,上帝被一声可怕的响声惊醒,他创造了一个脚本来定位他扰乱的对象。于是,他发现了虫子,就对它们进行了攻击。它又一次变得很好。

票数 5
EN

Stack Overflow用户

发布于 2013-06-26 22:25:39

这是最自动化的解决方案,将工作在不同的窗口和标签,有自己的lcd (本地当前目录)。

由于Vimrc没有按窗口或按选项卡设置排除变量的概念,因此每次运行FufFile或相关函数时都必须重置排除变量。

把这个放到你的.vimrc

代码语言:javascript
复制
" 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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4132956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档