0

我只想使用:Ag命令进入交互式 ag shell(如:Files),然后开始输入我的搜索词。

但是,vim 不允许我打开ag交互界面。如果我输入:Ag,它将抱怨以下错误:

E471:需要参数

如果我编写搜索词(如:Ag something),它会打开一个包含结果的新窗格。但这不是我想要的:我想使用与命令ag相同的方式:Files

更多信息

我正在使用thinkbot/dotfiles

:Ag命令的定义

:verbose command Ag

    Name              Args Address Complete    Definition
|   Ag                +            file        silent! grep! <args>|cwindow|redraw!

设置

这是我的.vimrc文件中ag启用的部分。

" Use The Silver Searcher https://github.com/ggreer/the_silver_searcher
if executable('ag')
  " Use Ag over Grep
  set grepprg=ag\ --nogroup\ --nocolor

  " Use ag in fzf for listing files. Lightning fast and respects .gitignore
  let $FZF_DEFAULT_COMMAND = 'ag --literal --files-with-matches --nocolor --hidden -g ""'

  if !exists(":Ag")
    command -nargs=+ -complete=file -bar Ag silent! grep! <args>|cwindow|redraw!
    nnoremap \ :Ag<SPACE>
  endif
endif
4

1 回答 1

0

这部分.vimrc(由thoughtbot/dotfiles)覆盖了由以下设置的默认行为fzf.vim

if !exists(":Ag")
  command -nargs=+ -complete=file -bar Ag silent! grep! <args>|cwindow|redraw!
  nnoremap \ :Ag<SPACE>
endif

我只是将其注释掉,现在事情正在按我的意愿工作。感谢@romainl 提供一些有用的提示。

于 2021-01-02T17:57:23.670 回答