Bagaimana cara menggunakan Notepad ++ (atau editor lain selain vim) dengan msysgit?
Saya mencoba semua yang berikut ini tidak berhasil:
git config --global core.editor C:\Program Files\Notepad++\notepad++.exe
git config --global core.editor "C:\Program Files\Notepad++\notepad++.exe"
git config --global core.editor C:/Program Files/Notepad++/notepad++.exe
git config --global core.editor C:\\Program Files\\Notepad++\\notepad++.exe
Jawaban:
Pembaruan 2010-2011:
zumalifeguard 's solusi (upvoted) lebih sederhana daripada yang asli, karena tidak perlu lagi shell pembungkus naskah.
Seperti yang saya jelaskan di " Bagaimana saya bisa mengatur editor untuk bekerja dengan Git di Windows? ", Saya lebih suka pembungkus, karena lebih mudah untuk mencoba dan beralih editor, atau mengubah jalur satu editor, tanpa harus mendaftar perubahan kata dengan
git config
lagi .Tapi itu hanya aku.
Informasi tambahan : solusi berikut ini bekerja dengan Cygwin , sedangkan solusi zuamlifeguard tidak.
Jawaban asli.
Pengikut:
tidak bekerja. Perintah-perintah itu ditafsirkan sebagai skrip shell, maka ide untuk membungkus setiap set windows perintah dalam
sh
skrip.(Seperti komentar Franky : "Ingatlah untuk menyimpan file Anda dengan ujung garis gaya Unix atau menerima pesan kesalahan yang misterius!")
.sh
Lebih detail tentang pertanyaan SO Bagaimana saya bisa mengatur editor untuk bekerja dengan Git di Windows?
Perhatikan opsi '
-multiInst
', untuk memastikan instance baru notepad ++ untuk setiap panggilan dari Git.Perhatikan juga bahwa, jika Anda menggunakan Git di Cygwin (dan ingin menggunakan Notepad ++ dari Cygwin ), maka scphantm menjelaskan dalam " menggunakan Notepad ++ untuk Git di dalam Cygwin " bahwa Anda harus menyadari bahwa:
Jadi skrip dalam kasus itu adalah:
Beberapa baris untuk keterbacaan:
Dengan
"$(cygpath -w "$*")"
menjadi bagian penting di sini.Val berkomentar (dan kemudian dihapus) bahwa Anda tidak boleh menggunakan
-notabbar
opsi:Jadi gunakan agak:
Itu adalah:
Jika Anda ingin menempatkan skrip '
npp.sh
' di jalur dengan spasi (seperti pada 'c:\program files\...
',), Anda memiliki tiga opsi:Cobalah untuk mengutip lintasan (kutipan tunggal atau ganda), seperti pada:
atau coba notasi shortname (tidak terbukti bodoh):
atau (favorit saya) tempat '
npp.sh
' di bagian direktori%PATH%
variabel lingkungan Anda . Anda tidak perlu menentukan jalur apa pun untuk skrip.Steiny melaporkan komentar yang harus dilakukan:
sumber
Atau, untuk Windows 64-bit dan instalasi Notepad ++ 32-bit:
Atau, berikut ini dapat dikeluarkan pada baris perintah pada Windows 32-bit atau 64-bit. Ini akan menarik lokasi notepad ++ .exe dari registri dan mengkonfigurasi git untuk menggunakannya secara otomatis:
Jika Anda ingin menempatkan di atas dari file .BAT atau .CMD, Anda harus mengganti% A dengan %% A dan% B dengan %% B
sumber
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin
git config --global core.editor "c\:/Program\ Files\ \(x86\)/Notepad++/notepad++.exe -multiInst -nosession -noPlugin"
... tidak yakin mengapa.-multiInst
itu kemungkinan hanya akan memberi sinyal Notepad ++ yang sudah berjalan untuk membuka file dan kemudian segera keluar. Ini bisa menjadi masalah besar jika apa pun panggilan editor berharap untuk kembali hanya setelah selesai mengedit (yaitu operasi sinkron, seperti halnya ketika memanggil vi). Coba rebase interaktif (git rebase -i
), misalnya. Jika ini masih berfungsi seperti yang diharapkan, maka Anda baik-baik saja.Ini bekerja untuk saya
sumber
-multiInst
opsi sangat penting di sini, seperti pada jawaban lainnya.C:\Progra~1
sama sekali. Kedua, mungkin ada banyakC:\Progra*
direktori, jadi~1
suffix belum tentu yang valid.sumber
Pada Git untuk Windows v2.15.0 (30 Oktober 2017) sekarang dimungkinkan untuk mengonfigurasi
nano
atau Notepad ++ sebagai editor default Git alih-alihvim
.Selama instalasi Anda akan melihat layar berikut:
sumber
Saya menggunakan pendekatan dengan variabel PATH. Path ke Notepad ++ ditambahkan ke variabel PATH sistem dan kemudian core.editor diatur seperti berikut:
Anda juga dapat menambahkan beberapa parameter tambahan untuk Notepad ++:
(seperti yang saya perinci dalam " Git
core.editor
for Windows ")Dan di sini Anda dapat menemukan beberapa opsi yang dapat Anda gunakan saat menyatakan Notepad ++ Command Line Options .
sumber
UPDATE 2015
Jika Anda membongkar / menginstal Notepad ++ ke
c:\utils\npp\
dan mengganti nama notepad ++. Exe ke npp.exe untuk kesederhanaan, maka yang harus Anda lakukan adalahTidak ada skrip pembungkus atau tipu daya lainnya. Tidak perlu memiliki Notepad ++ di PATH.
sumber
git config --global core.editor "c:\\soft\\notepad++\\notepad++.exe -multiInst -notabbar -nosession -noPlugin"
dan berfungsi dari keduanyacmd terminal
dangit bash
Saya menggunakan Windows 10 dan notepad ++, dan saya mendapatkan pesan kesalahan ini:
Jadi saya membuat pengaturan dengan cara ini:
dan itu berhasil
sumber
Ikuti instruksi ini,
Pertama, pastikan Anda telah menginstal notepad ++ di sistem dan itu adalah program default untuk membuka file .txt.
Kemudian Instal gitpad di sistem Anda. Perhatikan yang terakhir saya periksa tautan unduhannya rusak, jadi unduh dari sini seperti yang dijelaskan .
Kemudian ketika melakukan Anda harus melihat editor teks favorit Anda muncul.
sumber
Saya menggunakan solusi starikovs. Saya mulai dengan jendela bash dan memberikan perintah
Kemudian saya menemukan file .bashrc di windows explorer, membukanya dengan notepad ++ dan menambahkan
sehingga bash tahu di mana menemukan Notepad ++. (Memiliki Notepad ++ di bash PATH adalah hal yang berguna sendiri!) Lalu aku menempelkan kalimatnya
ke jendela bash. Saya memulai jendela bash baru untuk repositori git untuk menguji berbagai hal dengan perintah
dan file dibuka di Notepad ++ seperti yang diharapkan.
sumber
Inilah solusi dengan Cygwin:
Jika tidak ada jalur, tidak ada jalur
Jika jalur kosong, lewati jalur kosong
Jika path tidak kosong, konversikan ke format Windows.
Lalu saya mengatur variabel-variabel ini:
EDITOR memungkinkan skrip bekerja dengan Git
GIT_EDITOR memungkinkan skrip bekerja dengan perintah Hub
Sumber
sumber