如果我运行ack foo | xargs gvim
,则 gVim 在新的 gVim 实例中的单独缓冲区中打开每个命名文件。这很好。
但是,如果我ack foo | xargs gvim --remote
在 gVim 尚未运行的情况下运行,则 gVim 在单独的缓冲区中打开每个命名文件,并打开一个空白缓冲区 ( [No file]
)。
如果 gVim 已经在打开文件的情况下运行,那么空白缓冲区是不是打开。
这个额外的空白缓冲区从何而来,如何防止它?
注意:ack 是 grep 的替代品:http://beyondgrep.com/;如果我使用grep -Rl foo .
,也会发生同样的事情。