Estou tentando configurar o Atom como meu editor de texto para mensagens de commit do git na linha de comando.
Várias páginas, incluindo esta no Github , dizem para usar isso:
git config --global core.editor "atom --wait"
Isso funciona, mas somente se eu não tiver uma janela atômica já aberta. Se eu fizer isso, parece que o novo processo atom simplesmente passa todos os argumentos para o processo existente e termina, deixando a opção --wait
inútil.
Isso é no Windows 10, não sei como isso se comporta em outros sistemas operacionais, mas minha pergunta é especificamente para o Windows, a menos que isso seja um problema geral.
Então, quando eu executo meu comando git commit, e nenhum processo atom está rodando, isso acontece:
git commit
Quando eu salvo e fecho a janela atômica , o git continua e informa:
[master 3745ef7] xyz
1 file changed, 1 insertion(+)
No entanto, se eu já tiver uma janela atômica aberta quando fizer o acima, isso acontece:
git commit
Mas, simultaneamente, o git informa isso e sai:
Aborting commit due to empty commit message.
Meu "passa os argumentos para o processo existente" observação acima é conjectura e pode não ser o que acontece de todo.
Eu também tentei isso:
atom --wait --new-window
O que de fato abre uma janela completamente nova além da janela original, com apenas o guia e meu arquivo de mensagem de commit, mas isso também tem o mesmo problema, se eu já tivesse um processo existente, recebo a nova janela, mas git termina com um erro porque atom.exe
terminou.
Então, existe uma maneira de treinar o átomo a se comportar adequadamente no meu ambiente e nessa situação?
Tags git atom-editor