![Открываете новое окно Atom и ждете его закрытия, прежде чем продолжить?](https://rvso.com/image/1525428/%D0%9E%D1%82%D0%BA%D1%80%D1%8B%D0%B2%D0%B0%D0%B5%D1%82%D0%B5%20%D0%BD%D0%BE%D0%B2%D0%BE%D0%B5%20%D0%BE%D0%BA%D0%BD%D0%BE%20Atom%20%D0%B8%20%D0%B6%D0%B4%D0%B5%D1%82%D0%B5%20%D0%B5%D0%B3%D0%BE%20%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F%2C%20%D0%BF%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%20%D1%87%D0%B5%D0%BC%20%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B8%D1%82%D1%8C%3F.png)
Я пытаюсь настроитьАтомкак текстовый редактор для сообщений коммитов git в командной строке.
Несколько страниц, в том числеэтот на Githubговорит, что нужно использовать это:
git config --global core.editor "atom --wait"
Это работает, но только если у меня еще не открыто окно Atom. Если оно открыто, то, похоже, новый процесс Atom просто передает все аргументы существующему процессу и завершается, оставляя опцию --wait
бесполезной.
Это происходит в Windows 10, я не знаю, как это ведет себя в других операционных системах, но мой вопрос касается именно Windows, если только это не общая проблема.
Итак, когда я выполняю команду git commit, а ни один процесс atom не запущен, происходит следующее:
git commit
- Появляется Atom, открывающий редактор с шаблоном сообщения о коммите
Когда я сохраняюи закройте окно атома, git продолжает и сообщает:
[master 3745ef7] xyz 1 file changed, 1 insertion(+)
Однако, если при выполнении вышеописанных действий у меня уже открыто окно Atom, происходит следующее:
git commit
- Атом рождается, как и прежде.
Но одновременно с этим git сообщает об этом и завершает работу:
Aborting commit due to empty commit message.
Мое замечание выше о «передаче аргументов существующему процессу» является предположением и может вовсе не соответствовать действительности.
Я также попробовал это:
atom --wait --new-window
Что действительно открывает совершенно новое окно в дополнение к исходному окну, содержащее только руководство и мой файл сообщений о коммите, но здесь та же проблема: если у меня уже был существующий процесс, я получаю новое окно, но git завершается с ошибкой, потому что atom.exe
завершен.
Итак, есть ли способ научить атом вести себя правильно в моей среде и в этой ситуации?