silent关键字在vim中不能用于外部命令

时间:2015-02-11 23:18:57

标签: vim

我正在制作一个静默执行lgrep的vimscript。但是,对于运行的任何外部命令,silent关键字将无效。尽管在命令之前使用了lmake关键字,lgrepsilent等仍会转储其输出。

如何抑制输出??

示例:

:silent lgrep -R a *

上述命令将转储所有结果,强制用户按Enter键。我无法在我的机器上重现他的问题,在bash / zsh / tmux / screen / terminal / iterm / vim 7.3 / vim 7.4 /中。任何提示将不胜感激。

更新

我仍然不知道问题是什么,但我找到了一个类似的解决方法:

silent !grep -Rn a * >/tmp/lgrep_output.txt
lf /tmp/lgrep_output.txt

以静默方式运行raw external grep命令(不是lgrep)(这会成功抑制输出,但:lgrep没有),将输出重定向到文件。然后将文件加载到位置列表(lf /tmp/lgrep_output.txt

0 个答案:

没有答案