首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >忽略使用vim-fzf的node_modules

忽略使用vim-fzf的node_modules
EN

Stack Overflow用户
提问于 2018-06-29 01:23:31
回答 1查看 7.2K关注 0票数 6

我定义了一个函数来搜索文件名(<C-P>),并定义了一个字符串(<C-F>),使用fzf.vim插件异步地从git根目录中搜索(我还安装了Ag )。但是,我不能操作这个定义来忽略node_modules目录。vim脚本太难调试,没有任何控制台可以打印任何内容。

有没有能帮我解决这个问题的vim脚本专家。事先非常感谢

代码语言:javascript
复制
let s:git_path = substitute(system("git rev-parse --show-toplevel 2>/dev/null"), '\n', '', '')

function! s:ag_git_root(query, ...)
  if type(a:query) != type('')
    return s:warn('Invalid query argument')
  endif
  let query = empty(a:query) ? '^(?=.)' : a:query
  let args = copy(a:000)
  let ag_opts = len(args) > 1 && type(args[0]) == s:TYPE.string ? remove(args, 0) : ''
  let command = ag_opts . ' ' . fzf#shellescape(query) . ' ' . s:git_path
  return call('fzf#vim#ag_raw', insert(args, command, 0))
endfunction

command! -bang -nargs=* A
      \ call s:ag_git_root(<q-args>, <bang>0)
command! -bang -nargs=? F
      \ call fzf#vim#files(s:git_path, <bang>0)
silent! nmap <C-P> :F<CR>
silent! nmap <C-F> :A<CR>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-21 14:45:23

最后,我想出了一个解决办法,用fzf#vim#files代替:Gfiles

新配置是silent! nmap <C-P> :GFiles<CR>

<C-F>映射与问题中的映射保持不变。

:GFiles解决方案的缺点是未添加到git (未跟踪文件)的文件不包含在搜索结果中。它们都可以通过git add . -A添加

此解决方案的优点是在搜索结果中忽略.gitignore中的所有文件。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51093087

复制
相关文章

相似问题

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