为什么 xargs gvim --remote 也打开一个空白文件?

为什么 xargs gvim --remote 也打开一个空白文件?

如果我运行ack foo | xargs gvim,则 gVim 在新的 gVim 实例中的单独缓冲区中打开每个命名文件。这很好。

但是,如果我ack foo | xargs gvim --remote在 gVim 尚未运行的情况下运行,则 gVim 在单独的缓冲区中打开每个命名文件,并打开一个空白缓冲区 ( [No file])

如果 gVim 已经在打开文件的情况下运行,那么空白缓冲区是不是打开。

这个额外的空白缓冲区从何而来,如何防止它?

注意:ack 是 grep 的替代品:http://beyondgrep.com/;如果我使用grep -Rl foo .,也会发生同样的事情。

相关内容