gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 12:25:04 29 4
gpt4 key购买 nike

我现在正在尝试了解 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com