Открываете новое окно Atom и ждете его закрытия, прежде чем продолжить?

Открываете новое окно Atom и ждете его закрытия, прежде чем продолжить?

Я пытаюсь настроитьАтомкак текстовый редактор для сообщений коммитов git в командной строке.

Несколько страниц, в том числеэтот на Githubговорит, что нужно использовать это:

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

Это работает, но только если у меня еще не открыто окно Atom. Если оно открыто, то, похоже, новый процесс Atom просто передает все аргументы существующему процессу и завершается, оставляя опцию --waitбесполезной.

Это происходит в Windows 10, я не знаю, как это ведет себя в других операционных системах, но мой вопрос касается именно Windows, если только это не общая проблема.

Итак, когда я выполняю команду git commit, а ни один процесс atom не запущен, происходит следующее:

  1. git commit
  2. Появляется Atom, открывающий редактор с шаблоном сообщения о коммите
  3. Когда я сохраняюи закройте окно атома, git продолжает и сообщает:

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

Однако, если при выполнении вышеописанных действий у меня уже открыто окно Atom, происходит следующее:

  1. git commit
  2. Атом рождается, как и прежде.
  3. Но одновременно с этим git сообщает об этом и завершает работу:

    Aborting commit due to empty commit message.
    

Мое замечание выше о «передаче аргументов существующему процессу» является предположением и может вовсе не соответствовать действительности.

Я также попробовал это:

atom --wait --new-window

Что действительно открывает совершенно новое окно в дополнение к исходному окну, содержащее только руководство и мой файл сообщений о коммите, но здесь та же проблема: если у меня уже был существующий процесс, я получаю новое окно, но git завершается с ошибкой, потому что atom.exeзавершен.

Итак, есть ли способ научить атом вести себя правильно в моей среде и в этой ситуации?

Связанный контент