Saat menggunakan git di baris perintah, saya bertanya-tanya apakah mungkin menggunakan Visual Studio Code sebagai editor default, yaitu saat membuat komentar komit, dan melihat perbedaan file dari baris perintah.
Saya mengerti bahwa itu tidak akan mungkin untuk menggunakannya untuk melakukan penggabungan (setidaknya pada saat ini) tetapi apakah ada yang tahu apakah mungkin untuk menggunakannya untuk melihat diff, dan jika demikian, opsi baris perintah apa yang akan diperlukan dalam file .gitconfig untuk mewujudkannya?
PEMBARUAN 1:
Saya telah mencoba pendekatan yang mirip dengan apa yang telah saya lakukan untuk Notepad ++ di masa lalu , yaitu
#!/bin/sh
"c:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$*"
Dan digunakan:
#!/bin/sh
"C:\Users\gep13\AppData\Local\Code\app-0.1.0\Code.exe" "$*"
Tetapi ini menghasilkan pesan kesalahan:
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]>
Kode terbuka dengan benar, dengan konten yang diharapkan, tetapi tidak menunggu jawaban, yaitu mengklik simpan dan tutup jendela untuk kembali ke prompt.
PEMBARUAN 2:
Saya baru saja mendengar kabar dari salah satu pengembang yang bekerja pada VSCode. Sepertinya fungsi ini saat ini tidak didukung :-(
https://twitter.com/IsidorN/status/595501573880553472
Jika Anda tertarik melihat fitur ini ditambahkan, Anda mungkin ingin mempertimbangkan untuk menambahkan suara Anda di sini:
PEMBARUAN 3:
Saya telah diberitahu dengan andal bahwa fitur ini telah diambil oleh tim VSCode, jadi saya menantikan rilis mendatang yang akan memasukkannya.
PEMBARUAN 4:
Berkat @ f-boucheros komentar di bawah ini, saya bisa mendapatkan VS Code berfungsi sebagai editor default untuk komit komentar, rebase, dll. Saya masih ingin melihat apakah mungkin untuk menggunakannya sebagai alat diff juga.
PEMBARUAN 5:
Sesuai jawaban yang diterima untuk pertanyaan, ini sekarang mungkin menggunakan rilis kode V1.0.
sumber
--new-window
pada perintah untuk membantu. Dengan cara ini operasi git akan terbuka di jendela baru.Ctrl+Shift+P
? Tambang saya tidak berfungsi (tidakcode --help
tersedia) dan saya tidak mengerti apa artinya: "Pastikan Anda memilih Tambahkan ke PATH selama instalasi" Apa yang harus saya lakukan untuk memeriksanya? Bisakah seseorang tolong saya?"files.hotExit": "off"
di bagian bawah konfigurasi Andagit config core.editor "code -n --wait"
dengan Kode VS 1.17.2, berjalan dari baris perintah eksternal. Keduanyacode
dancode --wait
memberi saya "Batalkan komit karena pesan komit kosong."Untuk apa yang saya mengerti, VSCode sudah tidak ada di AppData lagi.
Jadi Atur git editor default dengan menjalankan perintah itu di jendela command prompt:
Parameter
-w
,--wait
adalah menunggu jendela harus ditutup sebelum kembali. Visual Studio Code berbasis pada Atom Editor. jika Anda juga memiliki atom yang terinstal, jalankan perintahatom --help
. Anda akan melihat argumen terakhir dalam bantuannya adalah wait.Lain kali Anda melakukannya
git rebase -i HEAD~3
akan muncul Visual Studio Code. Setelah VSCode ditutup maka Git akan mengambil kembali memimpin.Catatan: Versi VSCode saya saat ini adalah 0.9.2
Saya harap itu membantu.
sumber
-w
dan di mana Anda menemukan itu didokumentasikan?git config --global core.editor "code --wait"
.Anda perlu menggunakan perintah:
Pastikan Anda dapat memulai editor Anda dari Git Bash
Jika Anda ingin menggunakan Code.exe dengan jalur pendek, Anda dapat melakukan ini dengan menambahkan baris berikut ke .bash_profile Anda:
Dan sekarang, Anda dapat menyebutnya hanya menggunakan
vscode
perintah (atau apa pun namanya)Beberapa info tambahan:
sumber
-n
singkatan untuk--new-window
membuat git membuka jendela editor baru, dan-w
singkat untuk--wait
, membuat git menunggu Anda untuk menutup jendela lagi. Ini adalah satu-satunya jawaban yang berfungsi untuk saya, karena saya jika saya sudah membuka Kode VS--wait
tidak akan bekerja tanpa--new-window
.Pilihan lain yang bermanfaat adalah mengatur
EDITOR
variabel lingkungan. Variabel lingkungan ini digunakan oleh banyak utilitas untuk mengetahui editor apa yang akan digunakan. Git juga menggunakannya jika tidakcore.editor
diatur.Anda dapat mengaturnya untuk sesi saat ini menggunakan:
Dengan cara ini tidak hanya
git
, tetapi banyak aplikasi lain akan menggunakan VS Code sebagai editor.Untuk menjadikan perubahan ini permanen, tambahkan ini ke
~/.profile
contoh Anda. Lihat pertanyaan ini untuk lebih banyak opsi.Keuntungan lain dari pendekatan ini adalah Anda dapat mengatur editor yang berbeda untuk berbagai kasus:
Ini berguna terutama dengan VS Code (atau editor GUI lainnya) karena tidak berfungsi tanpa GUI.
Di OS Linux, masukkan ini ke
~/.profile
:Dengan cara ini ketika Anda menggunakan terminal lokal,
$SSH_CONNECTION
variabel lingkungan akan kosong, sehinggacode -w
editor akan digunakan, tetapi ketika Anda terhubung melalui SSH, maka$SSH_CONNECTION
variabel lingkungan akan menjadi string yang tidak kosong, sehinggavim
editor akan digunakan. Ini adalah editor konsol, sehingga akan berfungsi bahkan ketika Anda terhubung melalui SSH.sumber
Saya membuka
.gitconfig
dan mengubahnya dengan:Itu berhasil untuk saya (saya menggunakan Windows 8).
Namun, saya perhatikan bahwa setelah saya mencoba sewenang-wenang
git commit
di konsol Git Bash saya, saya melihat pesan berikut:Tidak yakin apa konsekuensi dari ini.
sumber
app-0.1.0/resources/app/env.js
tampaknya berisi beberapa flag baris perintah yang dapat dieksekusi oleh Kode. Tidak ada yang menyarankan perilaku yang setara dengan itu-multiInst
.--wait
tanda, dan--new-window
tanda juga sangat dianjurkan, sehingga komit / diff / apa pun tidak hanya muncul sebagai tab baru di editor yang sudah terbuka, mengharuskan Anda untuk menutup file Anda mungkin masih bekerja untuk memberi tanda git bahwa Anda selesai mengedit.GitPad menetapkan editor teks Anda saat ini sebagai editor default untuk Git.
Editor default saya untuk
.txt
file di Windows 10 adalah Visual Studio Code dan menjalankan GitPad pernah menjadikannya editor default untuk Git. Saya belum mengalami masalah yang disebutkan dalam pertanyaan (Git menunggu sampai jendela VS Code ditutup dalam kasus saya).(Tautan untuk
.exe
file tidak berfungsi untuk saya, Anda mungkin perlu mengkompilasi sumbernya sendiri.)sumber
Right click
>Open with
>Chose another app
. Saya mengharapkannya untuk mendaftar sendiri pada pengaturan (dan memperbarui registri dengan setiap pembaruan sehingga shell dapat menemukannya) tetapi saya tidak dapat menemukan apa pun selain item menu konteks "Buka dengan Kode" dalam registri. Jadi saya benar-benar tidak punya jawaban yang lebih jelas untuk ini, maaf.Kabar baik! Pada saat penulisan, fitur ini telah diimplementasikan dalam rilis 0.10.12-orang dalam dan dilakukan melalui 0.10.14-orang dalam . Karenanya kita akan memilikinya dalam versi 1.0 Code VS yang akan datang .
Ref Implement: Implement -w / - tunggu baris perintah arg
sumber
Hanya ingin menambahkan garis miring ini ke jawaban sebelumnya, saya menggunakan Windows 10 CMD, dan itu tidak berfungsi tanpa garis miring sebelum spasi.
sumber
Saya tidak yakin Anda bisa melakukan ini, namun Anda dapat mencoba tambahan ini di file gitconfig Anda.
Cobalah untuk mengganti kdiff3 dari nilai-nilai ini untuk menunjuk ke kode visual studio yang dapat dieksekusi.
[merge] tool = kdiff3 [mergetool "kdiff3"] path = C:/Program Files/KDiff3/kdiff3.exe keepBackup = false trustExitCode = false
sumber
Saya mengatur Visual Studio Code sebagai default untuk membuka file .txt. Dan saya berikutnya lakukan perintah penggunaan sederhana:
git config --global core.editor "'C:\Users\UserName\AppData\Local\Code\app-0.7.10\Code.exe\'"
. Dan semuanya bekerja dengan sangat baik.sumber
Jalankan perintah ini di aplikasi Terminal Mac Anda
sumber
pada windows 10 menggunakan edisi 64bit orang dalam, perintahnya adalah:
Anda juga dapat mengganti nama 'code-insiders.cmd' menjadi 'code.cmd' di direktori 'Program Files', dengan cara ini Anda sekarang dapat menggunakan perintah 'code.' untuk mulai mengedit file di. direktori
sumber