由于速度问题,我正在从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`的文件,这很疯狂,因为如果我尝试它,它会删除所有文件搜索匹配。
无论如何,我的问题是:为什么它适用于一个命令,但将另一个命令解释为文字。
这个问题也涉及类似的问题,但他们解决这个问题的方式对我来说没有意义或有用。 in vim, how to set "args" to the result of a "grep -l"?
答案 0 :(得分:2)
无论哪个命令,反引号都应该有效。你确定可以从Vim中访问ag
命令(即它不仅仅是shell别名或函数)吗?尝试执行
:echo executable('ag')
它应该产生1
。