![新しい Atom ウィンドウを開いて、それが終了するまで待ってから続行しますか?](https://rvso.com/image/1525428/%E6%96%B0%E3%81%97%E3%81%84%20Atom%20%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%82%92%E9%96%8B%E3%81%84%E3%81%A6%E3%80%81%E3%81%9D%E3%82%8C%E3%81%8C%E7%B5%82%E4%BA%86%E3%81%99%E3%82%8B%E3%81%BE%E3%81%A7%E5%BE%85%E3%81%A3%E3%81%A6%E3%81%8B%E3%82%89%E7%B6%9A%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
設定しようとしています原子コマンドラインでの Git コミット メッセージ用のテキスト エディターとして使用します。
いくつかのページ、Githubにあるこれこれを使用するように言われています:
git config --global core.editor "atom --wait"
これは機能しますが、アトム ウィンドウがまだ開いていない場合にのみ機能します。開いている場合、新しいアトム プロセスは既存のプロセスにすべての引数を渡して終了し、オプションは--wait
役に立たなくなります。
これは Windows 10 上の問題です。他のオペレーティング システムではどのように動作するかはわかりませんが、これが一般的な問題でない限り、私の質問は Windows に特有のものです。
したがって、git commit コマンドを実行しても、atom プロセスが実行されていない場合は、次のようになります。
git commit
- Atomが起動し、コミットメッセージテンプレートのエディタが開きます。
保存するとアトムウィンドウを閉じますgit は続行して報告します:
[master 3745ef7] xyz 1 file changed, 1 insertion(+)
ただし、上記の操作を実行するときにすでに Atom ウィンドウが開いている場合は、次のようになります。
git commit
- 以前と同じように、アトムが出現する
しかし同時に、git はこれを報告して終了します:
Aborting commit due to empty commit message.
上記の「既存のプロセスに議論を渡す」という私の発言は推測であり、実際にはまったく起こらない可能性があります。
これも試してみました:
atom --wait --new-window
確かに、元のウィンドウに加えて、ガイドとコミット メッセージ ファイルのみを含む完全に新しいウィンドウが表示されますが、これにも同じ問題があります。既存のプロセスがある場合は、新しいウィンドウが表示されますが、git はatom.exe
終了したためにエラーで終了します。
では、私の環境とこの状況で Atom が適切に動作するように指導する方法はあるのでしょうか?