Я пытаюсь настроить Atom в качестве моего текстового редактора для сообщений git commit в командной строке.
Несколько страниц, в том числе на 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
- Атом появляется, как и раньше
Но одновременно git сообщает об этом и выходит:
Aborting commit due to empty commit message.
Мое замечание "передает аргументы существующему процессу" выше является гипотезой и может не соответствовать тому, что происходит вообще.
Я также попробовал это:
atom --wait --new-window
Который действительно вызывает совершенно новое окно в дополнение к исходному окну, только с руководством и моим файлом сообщения о коммите, но это тоже имеет ту же проблему, если у меня уже был существующий процесс, я получаю новое окно, но git завершается с ошибка, потому что atom.exe
прекращен.
Итак, есть ли способ научить атома вести себя правильно в моей среде и в этой ситуации?