过滤掉 vim-fzf/fzf 中的无效结果

Filter out invalid results in vim-fzf/fzf

我在工作流程中经常使用 fzf.vim 我在使用 :GFiles 时遇到一个问题。

在我处理的代码库中,我们已将 src/node_modules 签入 git,因此每当我使用 :GFiles 时,我们都会返回很多结果,其中包括 node_modules内容。

如何从 fzf.vim 中的 :GFiles 命令中删除以 src/node_modules* 开头的项目?

我发现 git ls-files 就是 :GFiles 运行 并且实现允许参数和 unix 管道。

解决方法是运行grep过滤出结果:

map <C-p> :GFiles \| grep -v -E "(node_modules\|bower_components)"<CR>