1

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

Несколько страниц, в том числе на 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. Атом появляется, как и раньше
  3. Но одновременно git сообщает об этом и выходит:

    Aborting commit due to empty commit message.
    

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

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

atom --wait --new-window

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

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

0