
Я пытаюсь настроитьАтомкак текстовый редактор для сообщений коммитов 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
завершен.
Итак, есть ли способ научить атом вести себя правильно в моей среде и в этой ситуации?