回答:
args
代わりに次のコマンドを使用できます。
command G execute ":args `git diff --name-only`"
最初のファイルを開く必要があります。:ls
これを実行した後に実行すると、他のファイルも一覧表示されます。または、romainlが指摘しているように、次のものはまったく必要ありませんexecute
。
command G :args `git diff --name-only`
argadd
コマンドはあまりにも役に立つかもしれません。から:h args
:
:ar[gs] [++opt] [+cmd] {arglist} :args_f
Define {arglist} as the new argument list and edit
the first one. This fails when changes have been made
and Vim does not want to abandon the current buffer.
Also see ++opt and +cmd.
{Vi: no ++opt}
:ar[gs]! [++opt] [+cmd] {arglist} :args_f!
Define {arglist} as the new argument list and edit
the first one. Discard any changes to the current
buffer.
Also see ++opt and +cmd.
{Vi: no ++opt}
:[count]arga[dd] {name} .. :arga :argadd E479
:[count]arga[dd]
Add the {name}s to the argument list. When {name} is
omitted add the current buffer name to the argument
list.
:next
別の可能性です。また、:execute
ここでは不要なので、コマンドをに短縮できますcommand! G args `git diff --name-only`
。AArgh、バッククォートは難しいです。