我正在尝试配置原子作为命令行上 git 提交消息的文本编辑器。
若干页,包括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
- Atom 像之前一样生成
但同时,git 报告此问题并退出:
Aborting commit due to empty commit message.
我上面提到的“将论点传递给现有流程”只是推测,可能根本不是发生的事情。
我也尝试过这个:
atom --wait --new-window
它确实在原始窗口之外弹出一个全新的窗口,其中只有指南和我的提交消息文件,但这也有同样的问题,如果我已经有一个现有进程,我会得到新窗口,但 git 会因为终止而终止并出现错误atom.exe
。
那么,有没有办法训练原子在我的环境和这种情况下正确表现?