我正在制作一个静默执行lgrep
的vimscript。但是,对于运行的任何外部命令,silent
关键字将无效。尽管在命令之前使用了lmake
关键字,lgrep
,silent
等仍会转储其输出。
如何抑制输出??
示例:
: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
)