Lorsque j'utilise git sur la ligne de commande, je me demande s'il est possible d'utiliser Visual Studio Code comme éditeur par défaut, c'est-à-dire lors de la création de commentaires de validation, et en regardant un diff d'un fichier à partir de la ligne de commande.
Je comprends qu'il ne sera pas possible de l'utiliser pour faire des fusions (au moins à la minute) mais est-ce que quelqu'un sait s'il est possible de l'utiliser pour regarder les différences, et si oui, quelles options de ligne de commande seraient nécessaires dans le fichier .gitconfig pour y arriver?
MISE À JOUR 1:
J'ai essayé une approche similaire à ce que j'ai fait pour Notepad ++ dans le passé , c'est-à-dire
#!/bin/sh
"c:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$*"
Et utilisé:
#!/bin/sh
"C:\Users\gep13\AppData\Local\Code\app-0.1.0\Code.exe" "$*"
Mais cela se traduit par un message d'erreur:
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]>
Le code s'ouvre correctement, avec le contenu attendu, mais il n'attend pas la réponse, c'est-à-dire en cliquant sur enregistrer et en fermant la fenêtre pour revenir à l'invite.
MISE À JOUR 2:
Je viens d'entendre l'un des développeurs travaillant sur VSCode. Il semble que cette fonctionnalité ne soit pas prise en charge actuellement :-(
https://twitter.com/IsidorN/status/595501573880553472
Si vous souhaitez voir cette fonctionnalité ajoutée, vous pouvez penser à ajouter vos votes ici:
MISE À JOUR 3:
J'ai été informé de manière fiable que cette fonctionnalité a été récupérée par l'équipe VSCode, donc j'attends avec impatience une future version qui l'inclura.
MISE À JOUR 4:
Grâce au commentaire de @ f-boucheros ci-dessous, j'ai pu faire fonctionner VS Code en tant qu'éditeur par défaut pour les commentaires de commit, rebase, etc. Je voudrais quand même voir s'il est possible de l'utiliser également comme outil de diff.
MISE À JOUR 5:
Selon la réponse acceptée à la question, cela est désormais possible en utilisant la version V1.0 du code.
--new-window
de la commande était utile. De cette façon, l'opération git s'ouvrira dans une nouvelle fenêtre.