打開一個新的 Atom 視窗並等待它退出然後再繼續?

打開一個新的 Atom 視窗並等待它退出然後再繼續?

我正在嘗試配置原子作為我在命令列上用於 git commit 訊息的文字編輯器。

好幾頁,包括這個在 Github 上說使用這個:

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

這有效,但前提是我還沒打開原子視窗。如果我這樣做,似乎新的原子進程只是將所有參數傳遞給現有進程並終止,使該--wait選項無用。

這是在 Windows 10 上,我不知道這在其他作業系統上的表現如何,但我的問題是專門針對 Windows 的,除非這是一個普遍問題。

因此,當我執行 git commit 命令並且沒有原子進程正在運行時,會發生這種情況:

  1. git commit
  2. Atom 生成,使用提交訊息範本開啟編輯器
  3. 當我保存時並關閉原子視窗,git 繼續並報告:

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

但是,如果我在執行上述操作時已經打開了一個原子窗口,則會發生這種情況:

  1. git commit
  2. 原子產生,就像以前一樣
  3. 但同時,git 報告了這一點並退出:

    Aborting commit due to empty commit message.
    

我上面的「將論點傳遞給現有流程」的言論是猜測,可能根本不會發生。

我也嘗試過這個:

atom --wait --new-window

除了原始視窗之外,這確實會帶來一個全新的窗口,只有指南和我的提交訊息文件,但這也有同樣的問題,如果我已經有一個現有的進程,我會得到新窗口,但git終止因為終止而發生錯誤atom.exe

那麼,有沒有辦法指導atom在我的環境和這種情況下正確行為呢?

相關內容