
設定しようとしています原子コマンドラインでの 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 が適切に動作するように指導する方法はあるのでしょうか?