Bagaimana cara membuat Git menggunakan editor pilihan saya untuk melakukan?
2549
Saya lebih suka menulis pesan komit saya di Vim, tetapi membuka mereka di Emacs.
Bagaimana cara mengkonfigurasi Git untuk selalu menggunakan Vim? Perhatikan bahwa saya ingin melakukan ini secara global, bukan hanya untuk satu proyek.
Jika Anda ingin mengatur editor untuk Git dan juga program lain , setel variabel standar VISUALdan EDITORlingkungan *:
export VISUAL=vim
export EDITOR="$VISUAL"
* Pengaturan keduanya belum tentu diperlukan, tetapi beberapa program mungkin tidak menggunakan yang lebih benar VISUAL. Lihat VISUALvsEDITOR .
Untuk Teks Sublim : Tambahkan ini ke .gitconfig. Ini --waitpenting (memungkinkan untuk mengetik teks dalam luhur dan akan menunggu untuk menyimpan / menutup acara.)
[core]
editor ='subl' --wait
'subl' dapat digantikan oleh path lengkap dari executable tetapi biasanya tersedia ketika diinstal dengan benar.
Variabel lingkungan EDITOR memiliki keuntungan bahwa sejumlah program lain akan menghargainya juga.
Boojum
16
Catatan yang git config --globalakan menulis ke file konfigurasi git pribadi Anda (per-pengguna). Di Units itu ~/.gitconfig. Jadi ini akan mengkonfigurasinya untuk semua repositori Anda.
Jakub Narębski
42
Anda dapat menguji Anda berhasil mengubahnya dengan mencoba mengubah pesan komit terakhir. git commit --amend
Marco M.
11
Jika Anda melakukan opsi # 1 di Windows dan memiliki spasi di jalur ke editor (katakanlah, jika itu di bawah Program Files) kemudian pukul tanda kutip tunggal di dalam tanda kutip ganda Anda. mis. "'C: / Program Files (x86) /Wh Whats/App.exe'" - jelas bagi sebagian orang tetapi tidak bagi saya!
Pablissimo
5
@Abramodj -wtidak perlu; -w {scriptout}menyimpan semua karakter yang Anda ketik saat mengedit untuk memutar ulang nanti. Mungkin Anda membingungkan dengan -f, yang merupakan diperlukan saat memanggil versi GUI dari Vim. Yaitu, jika Anda gunakan mvim, maka editor yang Anda tentukan seharusnya mvim -fbukan mvim.
Rory O'Kane
618
Salin tempel ini:
git config --global core.editor "vim"
Jika Anda ingin tahu apa yang Anda lakukan. Dari man git-commit:
VARIABEL LINGKUNGAN DAN KONFIGURASI
Editor yang digunakan untuk mengedit pesan log komit akan dipilih dari GIT_EDITORvariabel lingkungan, core.editorvariabel konfigurasi, VISUALvariabel lingkungan, atau EDITORvariabel lingkungan (dalam urutan itu).
Demi kelengkapan, core.editor berarti editor [inti] = ... dalam file
JRG
2
Tidak menjawab pertanyaan "Bagaimana cara mengkonfigurasi git ..."
Ant6n
193
Di Ubuntu dan juga Debian (terima kasih @MichielB) mengubah editor default juga dimungkinkan dengan menjalankan:
sudo update-alternatives --config editor
Yang akan meminta hal berikut:
There are 4 choices for the alternative editor (providing /usr/bin/editor).
Selection Path Priority Status
------------------------------------------------------------0/bin/nano 40 auto mode
1/bin/ed -100 manual mode
2/bin/nano 40 manual mode
*3/usr/bin/vim.basic 30 manual mode
4/usr/bin/vim.tiny 10 manual mode
Press enter to keep the current choice[*], or type selection number:
Di Debian ini juga berfungsi, terima kasih! Standarnya adalah pico - argh.
MichielB
2
Tentu saja ini berfungsi pada Debian; itu adalah fitur Debian, yang, seperti kebanyakan hal (ooh, kontroversial!), Ubuntu hanya mewarisi. alternativesSistem Debian adalah cara yang jauh lebih mudah untuk mengelola default untuk jenis program yang didukung. Untuk referensi: debian-administration.org/article/91/…
underscore_d
Ia bekerja, sementara GIT_EDITORdan EDITOR tidak bekerja --ubuntu
Ninja
Tidak ada opsi untuk Emacs? Jika benar, sungguh memalukan!
haziz
2
@haziz update-alternativesakan menampilkan editor apa pun yang telah diinstal. Koen tidak menginstal Emacs.
Mayor
59
Di windows 7, sambil menambahkan editor "Sublime" itu masih memberi saya kesalahan:
Batalkan komit karena pesan komit kosong.
Sublim tidak mampu mempertahankan fokus.
Untuk memperbaikinya saya membuka file .gitconfig di c: / users / username / folder dan menambahkan baris berikut dengan opsi --wait di luar tanda kutip ganda.
[core]
editor ='F:/Program Files/Sublime Text 2/sublime_text.exe' --wait
Semoga bermanfaat bagi seseorang yang menghadapi masalah serupa dengan Sublime.
Bagus! Terima kasih Anmol, saya mengalami masalah di mana ia melakukan pesan kosong.
ddavison
Mengapa Anda ingin menggunakan sublime untuk komit git?
Adam F
13
Editor untuk git commit sebagian besar akan digunakan untuk menambahkan beberapa baris komentar dan Sublime adalah pilihan programmer karena berbagai alasan bagi banyak pengembang. Orang-orang umumnya memiliki kecenderungan untuk menggunakan satu editor untuk sebagian besar pengkodean dan karya-karya lainnya. Luhur hanya pilihan pribadi, bisa editor apa saja.
Anmol Saraf
4
Baru diketahui bahwa tanda kutip tunggal diperlukan. Ini tidak bekerja dengan tanda kutip ganda ".
dotnetCarpenter
1
Alih-alih mengedit gitconfig secara manual, Anda dapat menggunakan perintah inigit config --global core.editor "'C:/Program Files/Sublime Text 3/subl.exe' --wait"
akhirnya seseorang yang tahu cara menulisnya sederhana! Terima kasih. Tetapi Anda harus menyebutkan, bahwa di jalan menuju notepad harus digunakan '/' atau double backslash '\\', jika tidak git akan mengeluh ...
icl7126
10
Anda mungkin perlu menambahkan setidaknya -multiInstsebagai parameter ke notepad ++ dan mungkin -notabbar. Lakukan ini jika git tampaknya tidak tahu kapan Anda selesai mengedit file dan apakah menunggu selamanya atau tidak sama sekali.
ErikE
1
Apa yang saya inginkan. Bandingkan penggunaan \ dan /
Henry
4
untuk mengatur konfigurasi pada commandline, saya perlu tanda kutip ganda di dalam tanda kutip tunggal seperti>git config --global core.editor '"C:/Program Files (x86)/Notepad++/notepad++.exe"'
Josef
2
Untuk menambahkan par Notepadd ++, saya harus melakukan ini: editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar- yaitu, params di luar tanda kutip tunggal pembatas
cropredy
30
Untuk Membuat Visual Studio Code (vscode) sebagai editor git default Anda
Windows: mengatur notepad sebagai editor pesan komit default
git config --global core.editor notepad.exe
Hit Ctrl+S untuk menyimpan pesan komit Anda. Untuk membuang, tutup saja jendela notepad tanpa menyimpan.
Jika Anda menekan pintasan untuk menyimpan, lalu memutuskan untuk membatalkan, buka File-> Save as, dan dalam dialog yang terbuka, ubah "Save as type" menjadi "All files (*. *)". Anda akan melihat file bernama "COMMIT_EDITMSG". Hapus itu, dan tutup jendela notepad.
Sunting: Atau, dan lebih mudah, hapus semua konten dari jendela notepad yang terbuka dan tekan save. (terima kasih mwfearnley untuk komentarnya!)
Saya pikir untuk menulis-up kecil seperti melakukan pesan notepad berfungsi paling baik, karena sederhana, apakah ada dengan windows, terbuka dalam waktu singkat. Bahkan agung Anda mungkin perlu satu atau dua detik untuk dinyalakan ketika Anda memiliki banyak plugins dan lainnya.
Alih-alih membuka File-> Save as, Anda dapat mengosongkan file (atau mengomentari setiap baris yang tidak kosong), dan kemudian Git akan dibatalkan karena pesan komit kosong.
mwfearnley
@Stepan Apakah Anda mengubah komit? Jika demikian, maka saya kira itu ada hubungannya dengan \r\n(baris baru di Windows) dan \n(baris baru di linux, juga default untuk Git).
Sнаđошƒаӽ
lebih baik Anda menambahkan baris seperti ini core.editor = 'notepad' .git/COMMIT_EDITMSG --waitsehingga membuka dan menyimpan pesan edit default dan Anda tidak perlu "save as"
Radon8472
12
Ini memberikan jawaban untuk orang-orang yang tiba di Pertanyaan ini yang mungkin ingin menautkan editor selain vim.
Sumber daya yang ditautkan, oleh Github , kemungkinan akan terus diperbarui, ketika editor diperbarui, bahkan jika jawaban pada SO (termasuk yang ini) tidak.
Posting Github menunjukkan dengan tepat apa yang harus diketikkan ke baris perintah Anda untuk berbagai editor, termasuk opsi / flag khusus untuk setiap editor agar dapat bekerja dengan git.
Perintah di atas menganggap editor Anda telah diinstal di direktori default untuk mesin windows.
Perintah pada dasarnya menambahkan teks di antara tanda kutip ganda ke .gitconfigdalam direktori home Anda.
Di mesin windows, rumah mungkin berada C:\Users\your-user-name, di mana nama pengguna Anda adalah nama login Anda.
Dari baris perintah, Anda dapat mencapai direktori ini dengan mengetikcd ~ .
misalnya, perintah di atas akan menambahkan baris berikut di bawah [core]bagian seperti ini: [core]
editor = 'C:/Program Files/sublime text 3/subl.exe' -w
Jika Anda memiliki editor yang berbeda, ganti saja dengan jalur ke editor Anda, menggunakan kedua metode di atas. (dan harap tidak ada bendera yang diperlukan untuk penggunaan optimal.)
Terima kasih, saya berjuang dengan fakta bahwa "vim" baru saja meluncurkan instance vim "internal" untuk Git (tanpa preferensi saya, dll.). Memberikan path lengkap ke instance saya memecahkan masalah!
Berikut ini cara mengatur emacs dalam mode terminal saat comitinggit config --global core.editor "emacs -nw"
kuk Peninsula
Saya menggunakan git config --global core.editor "emacs -nw -q", di mana -qmelompati file inisialisasi.
miguelmorin
8
Pengaturan terbaik untuk Sublime Text 3 sebagai editor Git Anda (instruksi Windows & Linux):
Untuk mengikuti petunjuk ini di Windows, pastikan Anda telah menginstal Git untuk Windows . Di Windows, saya suka menggunakan Git Bash sehingga terasa lebih seperti Linux.
Pertama, kami ingin membuat proyek Teks Sublime khusus sehingga kami dapat menentukan pengaturan proyek khusus yang ingin kami atur setiap kali Git memanggil editor, untuk mempermudah ketika mengedit di Git. Sebagai contoh, saya biasanya mengatur penggaris saya ke 120 karakter di sebagian besar proyek, tetapi untuk Git melakukan pesan saya ingin itu menjadi 72 karakter sehingga cocok di terminal ketika Anda menelepon git logatau git lg.
1. Buat proyek Teks Sublim dengan pengaturan yang ingin kita gunakan untuk mengedit pesan komit Git
Buka Teks Sublim dan buka menu "File" → "Jendela Baru" untuk membuat proyek anonim baru. Buka menu "Project" → "Save Project As ..." dan pilih tempat untuk menyimpannya. Di Linux saya menyimpannya di direktori home Linux saya dengan nama file .gitconfig.sublime-project. Oleh karena itu jalurnya adalah: ~/.gitconfig.sublime-project. Di Windows, simpan juga di direktori home Anda, misalnya: C:\Users\MY_USER_NAME\.gitconfig.sublime-project Sekarang buka menu "Project" → "Edit Project" untuk mengedit pengaturan proyek. Rekatkan yang berikut dan simpan pengaturan. Lakukan pengeditan lebih lanjut untuk pengaturan proyek Anda jika diinginkan.
{// For folder settings help see here: https://www.sublimetext.com/docs/3/projects.html
"folders":[],"settings":{// Disables horizontal scrolling if enabled.// May be set to true, false, or "auto", where it will be disabled for
// source code, and otherwise enabled."word_wrap": false,// Set to a value other than 0 to force wrapping at that column rather than the// window width
"wrap_width":0,// Columns in which to display vertical rulers
"rulers":[72,50],//72 is recommended by git for commit message content, and 50 for commit titles
// The number of spaces a tab is considered equal to
"tab_size":4,// Set to true to insert spaces when tab is pressed
"translate_tabs_to_spaces": true,},"build_systems":[]}
2. Atur editor yang akan digunakan oleh Git
Sekarang kita perlu mengatur editor untuk digunakan oleh Git, dengan mengedit .gitconfig file.
Untuk Linux:
Salinan pengguna Anda ini akan berlokasi di ~/.gitconfig. Buka file ini dan tambahkan baris berikut. Pastikan untuk menggunakan nama jalur yang tepat untuk proyek Git yang baru saja Anda buat di atas! Saya menggunakan ~/.gitconfig.sublime-project.
Ini --waitpenting, karena memaksa Git untuk menunggu sampai Anda menutup file sebelum melanjutkan. Itu--project line penting untuk memberitahu Teks Sublime yang memproyeksikan Anda ingin membuka setiap kali Git membuka Teks Sublime.
Per @ digitaldreamer menjawab di atas ( https://stackoverflow.com/a/2596835/4561887 ), " subldapat digantikan oleh path lengkap dari executable tetapi [aliassubl ] biasanya tersedia ketika [Sublime] diinstal dengan benar."
Untuk Windows:
Untuk Windows, pertama baca instruksi Linux untuk informasi latar belakang. Sekarang kita akan melakukan sesuatu yang hampir identik.
(OPTIONAL: buat sublalias untuk digunakan di Git Bash):
Buka editor teks (misalnya, Notepad, Notepad ++, Sublime Text, Geany , dll.), Dan buat file bernama ".bash_profile" di direktori home Anda. Dilaluinya karena itu akan menjadi: C:\Users\MY_USER_NAME\.bash_profile. Simpan yang berikut ini ke dalamnya:
alias subl="/c/Program\ Files/Sublime\ Text\ 3/subl.exe"
Ini menciptakan alias Git Bash yang disebut sublyang sekarang dapat kita gunakan di Git Bash untuk Windows, untuk dengan mudah membuka Sublime Text. Langkah ini tidak diperlukan, tetapi berguna untuk penggunaan umum Git Bash. Sekarang Anda dapat memanggil subl ., misalnya, di Git Bash untuk membuka proyek Teks Sublime baru di direktori Anda saat ini.
(WAJIB):
Edit .gitconfigfile yang ditemukan di direktori home Anda:, C:\Users\MY_USER_NAME\.gitconfigdengan menambahkan yang berikut ke dalamnya. Perhatikan perubahan halus dari instruksi Linux di atas:
[core]
editor ='C:/Program Files/Sublime Text 3/subl.exe' --project ~/.gitconfig.sublime-project --wait
Perhatikan bahwa Anda harus menentukan path lengkap ke Teks Sublime yang dapat dieksekusi. Perhatikan arah garis miring! Gunakan /BUKAN \untuk memisahkan folder dalam nama jalur! (Terima kasih VonC untuk membantu saya melihat ini ).
Kami subl alias yang kami buat untuk Git Bash atas tidak bekerja di sini, sehingga Anda tidak dapat menggunakannya seperti yang kami lakukan pada contoh Linux, bukannya Anda harus menentukan seluruh jalan seperti yang ditunjukkan di atas.
The ~simbol, bagaimanapun, masih bekerja di sini untuk mendapatkan direktori home Windows Anda.
2.5. (Opsional) Instal paket "Git" ke dalam Sublime Text 3.
Ini memberi Anda sorotan sintaksis untuk git commitpesan, serta akses ke perintah Git lain seperti git blame(yang sering saya gunakan dalam Teks Sublime) ataugit commit (yang tidak saya gunakan dalam Teks Sublime karena saya lebih suka baris perintah untuk Git umum mengalir, seperti yang saya sebutkan di komentar saya di bawah jawaban ini).
Untuk menginstal paket: Pertama, pastikan "Kontrol Paket" diinstal. Selanjutnya, tekan Ctrl+ Shift+ P(sama dengan Alat → Palet Perintah) dan ketik semua atau sebagian dari "Kontrol Paket: Instal Paket", lalu tekan Enter. Di kotak pencarian yang muncul, cari paket "Git" dan tekan Enterdi atasnya, atau klik di atasnya, untuk menginstalnya secara otomatis.
Setelah terinstal, Ctrl+ Shift+ Pkemudian mencari "git" akan memunculkan perintah Git yang dapat Anda gunakan secara internal di dalam Sublime Text sekarang, seperti git blame.
3. Gunakan itu
Sekarang ketika Anda memanggil git commit, misalnya, seperti biasa dari baris perintah, Sublime Text akan terbuka ke yang .gitconfig.sublime-projectkita buat di atas, dengan pengaturan proyek itu! Saat Anda mengetik paragraf, Anda akan melihatnya meluas melewati penggaris yang kita atur karena soft-wrap tidak aktif. Untuk memaksa bungkus keras melalui pengembalian otomatis yang dimasukkan secara otomatis di akhir setiap baris, letakkan kursor Anda pada garis panjang yang Anda inginkan terbungkus otomatis dan tekan Alt+ Q. Sekarang akan hard-wrap / hard-fold di 72 karakter, yang adalah apa yang kita atur di parameter pengaturan proyek '"penggaris" di atas.
Sekarang, simpan pesan komit Anda dengan Ctrl+ S, dan keluar (untuk menyelesaikan Anda git commit) dengan Ctrl+ Shift+ W.
Di Sublime Text 3, sekarang ada Git Commitjenis sintaks. Anda dapat melewati langkah "proyek teks-agung" kustom sekarang.
yegeniy
Saya tidak setuju: itu hanya menyoroti sintaks. Proyek kustom saya tidak menyentuh penyorotan sintaks: itu menetapkan penguasa dan memberikan konteks untuk git Anda berkomitmen untuk membuka sehingga mereka tidak membuka dalam proyek apa pun yang Anda miliki atau terakhir buka. Keduanya tidak berhubungan; lakukan keduanya.
Gabriel Staples
Saya baru saja menambahkan langkah 2.5, TAPI (bit "tapi" di sini): Saya tidak selalu menggunakan Sublime Text 3 sebagai editor saya (kadang-kadang saya menggunakan Eclipse karena memiliki pelacakan simbol yang jauh lebih unggul dan pengindeksan daripada Sublime meskipun itu editor yang jelek) dibandingkan dengan Sublime), dan saya benar-benar lebih suka menggunakan Git dari command-line, jadi saya paling tidak merekomendasikan melewatkan Langkah 1 bahkan jika Anda menginstal paket "Git" ke Sublime seperti yang saya jelaskan pada Langkah 2.5 sekarang. Ya, Anda bisa melakukan Git Commits langsung dari Sublime tapi saya lebih suka baris perintah.
Gabriel Staples
TIP: Jika Anda menggunakan sublimedengan gitdan juga menggunakan, trim_trailing_white_space_on_saveAnda ingin menambahkan alias untuk menambahkan tambalan karena menghapus spasi putih menghilangkan tambalan tambalan yang sangat berarti. Ini dapat dicapai dengan sesuatu seperti ini:git config --global alias.patch "-c core.editor=vim add --patch"
Timo
3
Mvim sebagai editor git Anda
Seperti semua aplikasi GUI lainnya, Anda harus meluncurkan mvim dengan flag tunggu.
Jika TextWrangler sudah terbuka solusi Anda akan membuka contoh lain dengan set file yang sama dengan yang pertama. Ini sepertinya berbahaya.
Klaas
Saya memang menginstal alat baris perintah TextWrangler ( barebones.com/support/textwrangler/cmd-line-tools.html ) dan kemudian digunakan git config --global core.editor "edit -w". Ini akan membuka pesan komit dalam instance saat ini dan segera setelah Anda menutup hanya dokumen pesan komit ini, komit akan melanjutkan.
Klaas
1
Saat menggunakan git-reviewsaya harus mengubah sequence.editornilai untuk dapat melakukan rebase interaktif ( git rebase -i -p):
git config --global sequence.editor "gvim"# or whatever your prefer
Hanya karena saya datang ke sini mencari solusi satu kali (dalam kasus saya, saya biasanya menggunakan vimtetapi kali ini saya ingin menggunakan Kode VS) untuk satu perintah dan yang lain mungkin ingin tahu juga:
Ketika saya mencoba git rebase saya mendapatkan kesalahan berikut: 'petunjuk: Menunggu editor Anda menutup file ... code -n -w: code: command not found error: Ada masalah dengan kode editor' -n -w '.'
Kesalahan yang sama muncul ketika saya mencoba mengaitkan IntelliJ dengan Git:
Masalahnya adalah bahwa saya tidak memiliki kode perintah yang ditambahkan dalam variabel PATH lingkungan saya. Dan saya tidak ingin menggunakan Visual Studio Code dari terminal saya. Jadi itu sebabnya diminta "perintah tidak ditemukan". Saya memecahkan ini dengan menghapus
editor = kode -n -w
dari bagian inti dalam file .gitconfig saya. Git bekerja dengan baik lagi.
Jawaban:
Jika Anda ingin mengatur editor hanya untuk Git, lakukan salah satu (Anda tidak perlu keduanya):
core.editor
dalam konfigurasi Git Anda:git config --global core.editor "vim"
GIT_EDITOR
variabel lingkungan:export GIT_EDITOR=vim
Jika Anda ingin mengatur editor untuk Git dan juga program lain , setel variabel standar
VISUAL
danEDITOR
lingkungan *:* Pengaturan keduanya belum tentu diperlukan, tetapi beberapa program mungkin tidak menggunakan yang lebih benar
VISUAL
. LihatVISUAL
vsEDITOR
.Untuk Teks Sublim : Tambahkan ini ke
.gitconfig
. Ini--wait
penting (memungkinkan untuk mengetik teks dalam luhur dan akan menunggu untuk menyimpan / menutup acara.)'subl' dapat digantikan oleh path lengkap dari executable tetapi biasanya tersedia ketika diinstal dengan benar.
sumber
git config --global
akan menulis ke file konfigurasi git pribadi Anda (per-pengguna). Di Units itu~/.gitconfig
. Jadi ini akan mengkonfigurasinya untuk semua repositori Anda.git commit --amend
-w
tidak perlu;-w {scriptout}
menyimpan semua karakter yang Anda ketik saat mengedit untuk memutar ulang nanti. Mungkin Anda membingungkan dengan-f
, yang merupakan diperlukan saat memanggil versi GUI dari Vim. Yaitu, jika Anda gunakanmvim
, maka editor yang Anda tentukan seharusnyamvim -f
bukanmvim
.Salin tempel ini:
Jika Anda ingin tahu apa yang Anda lakukan. Dari
man git-commit
:sumber
VISUAL
atauEDITOR
, tetapi mereka jelas tidak menggunakanGIT_EDITOR
ataucore.editor
.Di Ubuntu dan juga Debian (terima kasih @MichielB) mengubah editor default juga dimungkinkan dengan menjalankan:
Yang akan meminta hal berikut:
sumber
alternatives
Sistem Debian adalah cara yang jauh lebih mudah untuk mengelola default untuk jenis program yang didukung. Untuk referensi: debian-administration.org/article/91/…GIT_EDITOR
danEDITOR
tidak bekerja --ubuntuupdate-alternatives
akan menampilkan editor apa pun yang telah diinstal. Koen tidak menginstal Emacs.Di windows 7, sambil menambahkan editor "Sublime" itu masih memberi saya kesalahan:
Sublim tidak mampu mempertahankan fokus.
Untuk memperbaikinya saya membuka file .gitconfig di c: / users / username / folder dan menambahkan baris berikut dengan opsi --wait di luar tanda kutip ganda.
Semoga bermanfaat bagi seseorang yang menghadapi masalah serupa dengan Sublime.
sumber
git config --global core.editor "'C:/Program Files/Sublime Text 3/subl.exe' --wait"
Di Windows 7, atur editor ke Notepad ++
C:\Users\YOUR_USERNAME\.gitconfig
git commit
dan tekanEnter
. Ini akan membuka Notepad ++.sumber
-multiInst
sebagai parameter ke notepad ++ dan mungkin-notabbar
. Lakukan ini jika git tampaknya tidak tahu kapan Anda selesai mengedit file dan apakah menunggu selamanya atau tidak sama sekali.>git config --global core.editor '"C:/Program Files (x86)/Notepad++/notepad++.exe"'
editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar
- yaitu, params di luar tanda kutip tunggal pembatasUntuk Membuat Visual Studio Code (vscode) sebagai editor git default Anda
sumber
Dan jika Anda bekerja dengan desainer menggunakan baris perintah maka Pico, dan tidak tahu jalan pintas;)
Atau
sumber
Atom sebagai editor git Anda
sumber
Mengatur Sublime Text 2 sebagai Git commit editor di Mac OSX 10
Jalankan perintah ini:
Atau hanya:
sumber
-w
parameter. Misalnya.$ git config --global core.editor "code -w"
. BarangWindows: mengatur notepad sebagai editor pesan komit default
Hit Ctrl+S untuk menyimpan pesan komit Anda. Untuk membuang, tutup saja jendela notepad tanpa menyimpan.
Jika Anda menekan pintasan untuk menyimpan, lalu memutuskan untuk membatalkan, buka File-> Save as, dan dalam dialog yang terbuka, ubah "Save as type" menjadi "All files (*. *)". Anda akan melihat file bernama "COMMIT_EDITMSG". Hapus itu, dan tutup jendela notepad.
Sunting: Atau, dan lebih mudah, hapus semua konten dari jendela notepad yang terbuka dan tekan save. (terima kasih mwfearnley untuk komentarnya!)
Saya pikir untuk menulis-up kecil seperti melakukan pesan notepad berfungsi paling baik, karena sederhana, apakah ada dengan windows, terbuka dalam waktu singkat. Bahkan agung Anda mungkin perlu satu atau dua detik untuk dinyalakan ketika Anda memiliki banyak plugins dan lainnya.
sumber
\r\n
(baris baru di Windows) dan\n
(baris baru di linux, juga default untuk Git).core.editor = 'notepad' .git/COMMIT_EDITMSG --wait
sehingga membuka dan menyimpan pesan edit default dan Anda tidak perlu "save as"Ini memberikan jawaban untuk orang-orang yang tiba di Pertanyaan ini yang mungkin ingin menautkan editor selain vim.
Sumber daya yang ditautkan, oleh Github , kemungkinan akan terus diperbarui, ketika editor diperbarui, bahkan jika jawaban pada SO (termasuk yang ini) tidak.
Mengaitkan Editor Teks dengan git
Posting Github menunjukkan dengan tepat apa yang harus diketikkan ke baris perintah Anda untuk berbagai editor, termasuk opsi / flag khusus untuk setiap editor agar dapat bekerja dengan git.
Notepad ++:
git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
Teks Sublim:
git config --global core.editor "'c:/Program Files/sublime text 3/subl.exe' -w"
Atom:
git config --global core.editor "atom --wait"
Perintah di atas menganggap editor Anda telah diinstal di direktori default untuk mesin windows.
Perintah pada dasarnya menambahkan teks di antara tanda kutip ganda ke
.gitconfig
dalam direktori home Anda.Di mesin windows, rumah mungkin berada
C:\Users\your-user-name
, di mana nama pengguna Anda adalah nama login Anda.Dari baris perintah, Anda dapat mencapai direktori ini dengan mengetik
cd ~
.misalnya, perintah di atas akan menambahkan baris berikut di bawah
[core]
bagian seperti ini:[core] editor = 'C:/Program Files/sublime text 3/subl.exe' -w
Jika Anda memiliki editor yang berbeda, ganti saja dengan jalur ke editor Anda, menggunakan kedua metode di atas. (dan harap tidak ada bendera yang diperlukan untuk penggunaan optimal.)
sumber
Untuk pengguna emacs
.emacs
:shellrc
:sumber
git config --global core.editor "emacs -nw"
git config --global core.editor "emacs -nw -q"
, di mana-q
melompati file inisialisasi.Pengaturan terbaik untuk Sublime Text 3 sebagai editor Git Anda (instruksi Windows & Linux):
Untuk mengikuti petunjuk ini di Windows, pastikan Anda telah menginstal Git untuk Windows . Di Windows, saya suka menggunakan Git Bash sehingga terasa lebih seperti Linux.
Pertama, kami ingin membuat proyek Teks Sublime khusus sehingga kami dapat menentukan pengaturan proyek khusus yang ingin kami atur setiap kali Git memanggil editor, untuk mempermudah ketika mengedit di Git. Sebagai contoh, saya biasanya mengatur penggaris saya ke 120 karakter di sebagian besar proyek, tetapi untuk Git melakukan pesan saya ingin itu menjadi 72 karakter sehingga cocok di terminal ketika Anda menelepon
git log
ataugit lg
.1. Buat proyek Teks Sublim dengan pengaturan yang ingin kita gunakan untuk mengedit pesan komit Git
Buka Teks Sublim dan buka menu "File" → "Jendela Baru" untuk membuat proyek anonim baru. Buka menu "Project" → "Save Project As ..." dan pilih tempat untuk menyimpannya. Di Linux saya menyimpannya di direktori home Linux saya dengan nama file
.gitconfig.sublime-project
. Oleh karena itu jalurnya adalah:~/.gitconfig.sublime-project
. Di Windows, simpan juga di direktori home Anda, misalnya:C:\Users\MY_USER_NAME\.gitconfig.sublime-project
Sekarang buka menu "Project" → "Edit Project" untuk mengedit pengaturan proyek. Rekatkan yang berikut dan simpan pengaturan. Lakukan pengeditan lebih lanjut untuk pengaturan proyek Anda jika diinginkan.2. Atur editor yang akan digunakan oleh Git
Sekarang kita perlu mengatur editor untuk digunakan oleh Git, dengan mengedit
.gitconfig
file.Untuk Linux:
Salinan pengguna Anda ini akan berlokasi di
~/.gitconfig
. Buka file ini dan tambahkan baris berikut. Pastikan untuk menggunakan nama jalur yang tepat untuk proyek Git yang baru saja Anda buat di atas! Saya menggunakan~/.gitconfig.sublime-project
.Ini
--wait
penting, karena memaksa Git untuk menunggu sampai Anda menutup file sebelum melanjutkan. Itu--project
line penting untuk memberitahu Teks Sublime yang memproyeksikan Anda ingin membuka setiap kali Git membuka Teks Sublime.Per @ digitaldreamer menjawab di atas ( https://stackoverflow.com/a/2596835/4561887 ), "
subl
dapat digantikan oleh path lengkap dari executable tetapi [aliassubl
] biasanya tersedia ketika [Sublime] diinstal dengan benar."Untuk Windows:
Untuk Windows, pertama baca instruksi Linux untuk informasi latar belakang. Sekarang kita akan melakukan sesuatu yang hampir identik.
(OPTIONAL: buat
subl
alias untuk digunakan di Git Bash):Buka editor teks (misalnya, Notepad, Notepad ++, Sublime Text, Geany , dll.), Dan buat file bernama ".bash_profile" di direktori home Anda. Dilaluinya karena itu akan menjadi:
C:\Users\MY_USER_NAME\.bash_profile
. Simpan yang berikut ini ke dalamnya:Ini menciptakan alias Git Bash yang disebut
subl
yang sekarang dapat kita gunakan di Git Bash untuk Windows, untuk dengan mudah membuka Sublime Text. Langkah ini tidak diperlukan, tetapi berguna untuk penggunaan umum Git Bash. Sekarang Anda dapat memanggilsubl .
, misalnya, di Git Bash untuk membuka proyek Teks Sublime baru di direktori Anda saat ini.(WAJIB):
Edit
.gitconfig
file yang ditemukan di direktori home Anda:,C:\Users\MY_USER_NAME\.gitconfig
dengan menambahkan yang berikut ke dalamnya. Perhatikan perubahan halus dari instruksi Linux di atas:/
BUKAN\
untuk memisahkan folder dalam nama jalur! (Terima kasih VonC untuk membantu saya melihat ini ).subl
alias yang kami buat untuk Git Bash atas tidak bekerja di sini, sehingga Anda tidak dapat menggunakannya seperti yang kami lakukan pada contoh Linux, bukannya Anda harus menentukan seluruh jalan seperti yang ditunjukkan di atas.~
simbol, bagaimanapun, masih bekerja di sini untuk mendapatkan direktori home Windows Anda.2.5. (Opsional) Instal paket "Git" ke dalam Sublime Text 3.
Ini memberi Anda sorotan sintaksis untuk
git commit
pesan, serta akses ke perintah Git lain sepertigit blame
(yang sering saya gunakan dalam Teks Sublime) ataugit commit
(yang tidak saya gunakan dalam Teks Sublime karena saya lebih suka baris perintah untuk Git umum mengalir, seperti yang saya sebutkan di komentar saya di bawah jawaban ini).Untuk menginstal paket: Pertama, pastikan "Kontrol Paket" diinstal. Selanjutnya, tekan Ctrl+ Shift+ P(sama dengan Alat → Palet Perintah) dan ketik semua atau sebagian dari "Kontrol Paket: Instal Paket", lalu tekan Enter. Di kotak pencarian yang muncul, cari paket "Git" dan tekan Enterdi atasnya, atau klik di atasnya, untuk menginstalnya secara otomatis.
Setelah terinstal, Ctrl+ Shift+ Pkemudian mencari "git" akan memunculkan perintah Git yang dapat Anda gunakan secara internal di dalam Sublime Text sekarang, seperti
git blame
.3. Gunakan itu
Sekarang ketika Anda memanggil
git commit
, misalnya, seperti biasa dari baris perintah, Sublime Text akan terbuka ke yang.gitconfig.sublime-project
kita buat di atas, dengan pengaturan proyek itu! Saat Anda mengetik paragraf, Anda akan melihatnya meluas melewati penggaris yang kita atur karena soft-wrap tidak aktif. Untuk memaksa bungkus keras melalui pengembalian otomatis yang dimasukkan secara otomatis di akhir setiap baris, letakkan kursor Anda pada garis panjang yang Anda inginkan terbungkus otomatis dan tekan Alt+ Q. Sekarang akan hard-wrap / hard-fold di 72 karakter, yang adalah apa yang kita atur di parameter pengaturan proyek '"penggaris" di atas.Sekarang, simpan pesan komit Anda dengan Ctrl+ S, dan keluar (untuk menyelesaikan Anda
git commit
) dengan Ctrl+ Shift+ W.Selesai!
Terkait:
sumber
Git Commit
jenis sintaks. Anda dapat melewati langkah "proyek teks-agung" kustom sekarang.sublime
dengangit
dan juga menggunakan,trim_trailing_white_space_on_save
Anda ingin menambahkan alias untuk menambahkan tambalan karena menghapus spasi putih menghilangkan tambalan tambalan yang sangat berarti. Ini dapat dicapai dengan sesuatu seperti ini:git config --global alias.patch "-c core.editor=vim add --patch"
Mvim sebagai editor git Anda
Seperti semua aplikasi GUI lainnya, Anda harus meluncurkan mvim dengan flag tunggu.
sumber
--remote-wait-silent
untuk menghindari pesan kesalahan jelek :)Untuk pengguna Windows yang ingin menggunakan neovim dengan Windows Subsystem untuk Linux:
git config core.editor "C:/Windows/system32/bash.exe --login -c 'nvim .git/COMMIT_EDITMSG'"
Ini bukan solusi yang bodoh karena tidak menangani rebasing interaktif (misalnya). Perbaikan sangat disambut!
sumber
Coba saja
EDITOR=vim git commit
.Atau Anda dapat mengatur EDITOR Anda ke vim
export EDITOR=vim
di bashrc Anda.sumber
Untuk pengguna TextWrangler dari toko aplikasi Mac:
Juga, pastikan "TextWrangler> Preferensi> Aplikasi> Anda ketika TextWrangler menjadi aktif:" pengaturan diatur ke "Tidak melakukan apa-apa"
Ini berfungsi untuk saya di OS X 10.11.4 dengan TextWrangler 5.0.2 dari toko aplikasi Mac.
Penjelasan:
The -n berarti terbuka di contoh baru.
The -W sarana untuk menunggu sampai aplikasi keluar sebelum menggunakan isi dari file diedit sebagai pesan commit.
The- TextWrangler berarti menggunakan aplikasi TextWrangler untuk membuka file.
Lihat
man open
di aplikasi Terminal Mac Anda untuk detail lebih lanjut.sumber
git config --global core.editor "edit -w"
. Ini akan membuka pesan komit dalam instance saat ini dan segera setelah Anda menutup hanya dokumen pesan komit ini, komit akan melanjutkan.Saat menggunakan
git-review
saya harus mengubahsequence.editor
nilai untuk dapat melakukan rebase interaktif (git rebase -i -p
):gvim
memerlukan:apt install vim-gtk
Referensi
sumber
Untuk Mac OS X, menggunakan TextEdit atau editor lingkungan alami untuk teks:
sumber
Hanya karena saya datang ke sini mencari solusi satu kali (dalam kasus saya, saya biasanya menggunakan
vim
tetapi kali ini saya ingin menggunakan Kode VS) untuk satu perintah dan yang lain mungkin ingin tahu juga:Berikut saya
git
/hub
versi hanya untuk konteks:sumber
Untuk menjadikan vim editor default untuk git di ubuntu 20:04 jalankan perintah berikut:
sumber
Untuk pengguna IntelliJ
Ketika saya mencoba git rebase saya mendapatkan kesalahan berikut: 'petunjuk: Menunggu editor Anda menutup file ... code -n -w: code: command not found error: Ada masalah dengan kode editor' -n -w '.'
Kesalahan yang sama muncul ketika saya mencoba mengaitkan IntelliJ dengan Git:
Masalahnya adalah bahwa saya tidak memiliki kode perintah yang ditambahkan dalam variabel PATH lingkungan saya. Dan saya tidak ingin menggunakan Visual Studio Code dari terminal saya. Jadi itu sebabnya diminta "perintah tidak ditemukan". Saya memecahkan ini dengan menghapus
dari bagian inti dalam file .gitconfig saya. Git bekerja dengan baik lagi.
sumber
Untuk Pengguna Textmate
Ini membuka editor Textmate ketika Anda ingin mengedit komit Anda. Membutuhkan alat baris perintah textmate untuk diinstal.
git config --global core.editor "mate -w"
sumber
git config --global core.editor "/usr/local/bin/mate -w"
Untuk pengguna Windows yang ingin menggunakan Editor Teks Kinesics
Buat file bernama 'k.sh', tambahkan teks berikut dan tempatkan di direktori home Anda (~):
Pada tipe prompt git:
sumber