我正在嘗試配置原子作為我在命令列上用於 git commit 訊息的文字編輯器。
好幾頁,包括這個在 Github 上說使用這個:
git config --global core.editor "atom --wait"
這有效,但前提是我還沒打開原子視窗。如果我這樣做,似乎新的原子進程只是將所有參數傳遞給現有進程並終止,使該--wait
選項無用。
這是在 Windows 10 上,我不知道這在其他作業系統上的表現如何,但我的問題是專門針對 Windows 的,除非這是一個普遍問題。
因此,當我執行 git commit 命令並且沒有原子進程正在運行時,會發生這種情況:
git commit
- Atom 生成,使用提交訊息範本開啟編輯器
當我保存時並關閉原子視窗,git 繼續並報告:
[master 3745ef7] xyz 1 file changed, 1 insertion(+)
但是,如果我在執行上述操作時已經打開了一個原子窗口,則會發生這種情況:
git commit
- 原子產生,就像以前一樣
但同時,git 報告了這一點並退出:
Aborting commit due to empty commit message.
我上面的「將論點傳遞給現有流程」的言論是猜測,可能根本不會發生。
我也嘗試過這個:
atom --wait --new-window
除了原始視窗之外,這確實會帶來一個全新的窗口,只有指南和我的提交訊息文件,但這也有同樣的問題,如果我已經有一個現有的進程,我會得到新窗口,但git終止因為終止而發生錯誤atom.exe
。
那麼,有沒有辦法指導atom在我的環境和這種情況下正確行為呢?