Ao usar o git na linha de comando, pergunto-me se é possível usar o Visual Studio Code como editor padrão, ou seja, ao criar comentários de confirmação e ao olhar para um diff de um arquivo na linha de comando.
Entendo que não será possível usá-lo para fazer mesclagens (pelo menos no minuto), mas alguém sabe se é possível usá-lo para analisar diffs e, se sim, quais opções de linha de comando seriam necessárias em o arquivo .gitconfig para fazer isso acontecer?
ATUALIZAÇÃO 1:
Eu tentei uma abordagem semelhante ao que fiz no Notepad ++ no passado , ou seja,
#!/bin/sh
"c:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$*"
E usado:
#!/bin/sh
"C:\Users\gep13\AppData\Local\Code\app-0.1.0\Code.exe" "$*"
Mas isso resulta em uma mensagem de erro:
C:\temp\testrepo [master +1 ~0 -0]> git commit
[8660:0504/084217:ERROR:crash_reporter_win.cc(70)] Cannot initialize out-of-process crash handler
Aborting commit due to empty commit message.
C:\temp\testrepo [master +1 ~0 -0]>
O código é aberto corretamente, com o conteúdo esperado, mas não está aguardando a resposta, ou seja, clicar em salvar e fechar a janela para retornar ao prompt.
ATUALIZAÇÃO 2:
Acabei de receber uma resposta de um dos desenvolvedores que trabalha no VSCode. Parece que atualmente esta funcionalidade não é suportada :-(
https://twitter.com/IsidorN/status/595501573880553472
Se você estiver interessado em ver esse recurso ser adicionado, convém adicionar seus votos aqui:
ATUALIZAÇÃO 3:
Fui informado com segurança que esse recurso foi escolhido pela equipe do VSCode, por isso estou ansioso por um lançamento futuro que o inclua.
ATUALIZAÇÃO 4:
Graças ao comentário do @ f-boucheros abaixo, eu consegui fazer o VS Code funcionar como editor padrão para comentários, rebase, etc. Eu ainda gostaria de ver se é possível usá-lo também como a ferramenta diff.
ATUALIZAÇÃO 5:
De acordo com a resposta aceita para a pergunta, agora é possível usar a versão V1.0 do código.
--new-window
ao comando é útil. Dessa forma, a operação git será aberta em uma nova janela.