新しい Atom ウィンドウを開いて、それが終了するまで待ってから続行しますか?

新しい Atom ウィンドウを開いて、それが終了するまで待ってから続行しますか?

設定しようとしています原子コマンドラインでの Git コミット メッセージ用のテキスト エディターとして使用します。

いくつかのページ、Githubにあるこれこれを使用するように言われています:

git config --global core.editor "atom --wait"

これは機能しますが、アトム ウィンドウがまだ開いていない場合にのみ機能します。開いている場合、新しいアトム プロセスは既存のプロセスにすべての引数を渡して終了し、オプションは--wait役に立たなくなります。

これは Windows 10 上の問題です。他のオペレーティング システムではどのように動作するかはわかりませんが、これが一般的な問題でない限り、私の質問は Windows に特有のものです。

したがって、git commit コマンドを実行しても、atom プロセスが実行されていない場合は、次のようになります。

  1. git commit
  2. Atomが起動し、コミットメッセージテンプレートのエディタが開きます。
  3. 保存するとアトムウィンドウを閉じますgit は続行して報告します:

    [master 3745ef7] xyz
     1 file changed, 1 insertion(+)
    

ただし、上記の操作を実行するときにすでに Atom ウィンドウが開いている場合は、次のようになります。

  1. git commit
  2. 以前と同じように、アトムが出現する
  3. しかし同時に、git はこれを報告して終了します:

    Aborting commit due to empty commit message.
    

上記の「既存のプロセスに議論を渡す」という私の発言は推測であり、実際にはまったく起こらない可能性があります。

これも試してみました:

atom --wait --new-window

確かに、元のウィンドウに加えて、ガイドとコミット メッセージ ファイルのみを含む完全に新しいウィンドウが表示されますが、これにも同じ問題があります。既存のプロセスがある場合は、新しいウィンドウが表示されますが、git はatom.exe終了したためにエラーで終了します。

では、私の環境とこの状況で Atom が適切に動作するように指導する方法はあるのでしょうか?

関連情報