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

679
Lasse Vågsæther Karlsen

Я пытаюсь настроить 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прекращено.

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

1
Это все еще происходит? В MacOS `git commit` порождает новое окно и ждет. Так что это может быть связано только с Windows (10). Вы уже [подали проблему в свой репозиторий] (https://github.com/atom/atom/issues/new) Возможно, разработчики еще не знают об этом. Смотрите эту [связанную проблему от 2018-02-14] (https://github.com/atom/atom/issues/16740) Dominik 6 лет назад 0
В какой оболочке вы запускаете `git commit`? Вы пытались вместо использования `git config` установить переменную окружения` EDITOR` (для `cmd.exe`) или добавить` export EDITOR = 'atom --wait`` в ваш `~ / .bashrc`? Dominik 6 лет назад 0

0 ответов на вопрос

Похожие вопросы