打开一个新的 Atom 窗口并等待它退出后再继续?

打开一个新的 Atom 窗口并等待它退出后再继续?

我正在尝试配置原子作为命令行上 git 提交消息的文本编辑器。

若干页,包括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. Atom 像之前一样生成
  3. 但同时,git 报告此问题并退出:

    Aborting commit due to empty commit message.
    

我上面提到的“将论点传递给现有流程”只是推测,可能根本不是发生的事情。

我也尝试过这个:

atom --wait --new-window

它确实在原始窗口之外弹出一个全新的窗口,其中只有指南和我的提交消息文件,但这也有同样的问题,如果我已经有一个现有进程,我会得到新窗口,但 git 会因为终止而终止并出现错误atom.exe

那么,有没有办法训练原子在我的环境和这种情况下正确表现?

相关内容