vim - 带有 ag 的 Ack.vim 不使用当前目录?

标签 vim ack ag

我现在正在尝试了解 vim 并制作我自己的 .vimrc。

在对搜索命令和插件进行一些研究后,我决定听从某人的建议并尝试 Ack.vimSilverSearcher/Ag用于实际搜索。虽然我遇到了一些问题,但让我从头开始:

当我第一次安装 Ack 并通过以下方式测试“ native ”Ack 时:

:Ack teststring

一切正常,我在 quickfix-window 中得到了结果。

然后我继续安装 SilverSearcher 并将以下内容添加到我的 vimrc 中:

if executable('ag')
  let g:ackprg = 'ag --vimgrep'
endif

...现在当我执行与上面相同的命令时,搜索不再起作用。相反,我立即得到一个空的 quickfix-window,没有其他任何事情发生。

但是,如果我在命令中添加一个目录,例如

:Ack teststring mysubdirectory/

搜索有效。

这让我很困惑。如果没有指定,它不应该默认为当前目录吗?至少我是这样理解 documentation 的这似乎也适用于“本地人”。但是一旦我将 ag-part 添加到我的 .vimrc 中,它就不再存在了。

任何人都可以提示我这里缺少什么吗?

PS:如果这很重要:我在 OSX ElCapitan 上使用 iterm2 中的 VIM8 终端版本。

最佳答案

好的,我找到了问题。

显然我们的项目中有一个 .gitignore,我的同事首先排除了所有文件,然后使用“!”包含了特定文件。

据我所知,SilverSearcher 处理得不好,请参阅 here .

当我使用带有 -U 选项的命令时,一切都按预期工作。

谢谢你的帮助!

关于vim - 带有 ag 的 Ack.vim 不使用当前目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40649280/

相关文章:

vim - 我怎样才能让vim只在空白处换行?

vim - vim 文本编辑器的提要和播客

regex - Vim 正则表达式 - 量词

bash - ack(-grep) 有哪些颜色选项用于输出、日志等的着色?

vim - 终端 vim 中的 Ack 在显示搜索结果之前会闪烁其输出。怎么阻止呢?

installation - 如何在 OS X (10.8.4) 上安装 ack?

grep - Ag/Grep 仅精确匹配搜索

vim - 在 VIM 中使用 Uncrustify

regex - 如何使用 ag 或 rg(PCRE/Rust 正则表达式)在不同行中匹配包含 word1 和 word2 的所有文件

ag 银色搜索者 : List ignored/searched files