0

由于速度问题,我正在从 ack 切换到https://github.com/ggreer/the_silver_searcher 。一切都会好起来的,只是我的 vimrc 中有一个命令将 args 设置为 Ack 搜索的结果,如下所示::args `ack -l keywords`。

ag -l keywords

在我的终端上做同样的事情,但是当我运行 :args `ag -l keywords` 它实际上创建了一个名为 `ag -l keywords` 的文件,这很疯狂,因为如果我尝试 rm 它会删除搜索匹配的所有文件.

无论如何,我的问题是:为什么它适用于一个命令但将另一个命令解释为文字。

这个问题也涉及类似的问题,但他们解决它的方式对我没有意义或工作。 在 vim 中,如何将“args”设置为“grep -l”的结果?

4

1 回答 1

2

无论使用哪个命令,反引号都应该起作用。您确定ag可以从 Vim 中访问该命令(即它不仅仅是一个 shell 别名或函数)吗?尝试执行

:echo executable('ag')

它应该产生1

于 2013-09-21T15:03:41.050 回答