Під час використання git у командному рядку мені цікаво, чи можна використовувати Visual Studio Code як редактор за замовчуванням, тобто під час створення коментарів для фіксації та перегляду розрізнення файлу з командного рядка.
Я розумію, що використовувати його для злиття неможливо (принаймні в хвилину), але хтось знає, чи можна використовувати його для перегляду diff, і якщо так, то які параметри командного рядка будуть потрібні в файл .gitconfig, щоб це сталося?
ОНОВЛЕННЯ 1:
Я спробував підхід, аналогічний тому, що я робив для Notepad ++ в минулому , тобто
#!/bin/sh
"c:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$*"
І використовується:
#!/bin/sh
"C:\Users\gep13\AppData\Local\Code\app-0.1.0\Code.exe" "$*"
Але це призводить до повідомлення про помилку:
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]>
Код відкривається правильно, з очікуваним вмістом, але він не чекає на відповідь, тобто натискаючи кнопку "Зберегти" та закрити вікно, щоб повернутися до запиту.
ОНОВЛЕННЯ 2:
Я щойно чув від одного з розробників, які працюють над VSCode. Схоже, ця функція зараз не підтримується :-(
https://twitter.com/IsidorN/status/595501573880553472
Якщо вам цікаво побачити цю функцію, ви можете подумати над тим, щоб додати свої голоси тут:
ОНОВЛЕННЯ 3:
Мені надійно повідомили, що ця функція була підібрана командою VSCode, тому я з нетерпінням чекаю майбутнього випуску, який буде включати її.
ОНОВЛЕННЯ 4:
Завдяки коментарю @ f-boucheros нижче, мені вдалося змусити VS Code працювати в якості редактора за замовчуванням для коментарів комісій, перезавантаження і т. Д. Я все одно хотів би дізнатися, чи можна використовувати його і як інструмент diff.
ОНОВЛЕННЯ 5:
Відповідно до прийнятої відповіді на питання, тепер це можливо за допомогою випуску коду V1.0.
--new-window
до команди є корисним. Таким чином операція git відкриється у новому вікні.