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.

brasskazoo
sumber
202
"Bagaimana caranya agar git pergi ke vim untuk melakukan komentar dari git-go?"
Michael Burr

Jawaban:

3488

Jika Anda ingin mengatur editor hanya untuk Git, lakukan salah satu (Anda tidak perlu keduanya):

  • Diatur core.editordalam konfigurasi Git Anda:git config --global core.editor "vim"
  • Setel GIT_EDITORvariabel lingkungan:export GIT_EDITOR=vim

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.

digitaldreamer
sumber
96
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).

Mark Rushakoff
sumber
4
Btw, hal di atas berlaku untuk CVS dan SVN, dan saya kira kontrol versi lainnya.
armandino
6
@armandino: Ya, yang lain mungkin menggunakan VISUALatau EDITOR, tetapi mereka jelas tidak menggunakan GIT_EDITORatau core.editor.
Mark Rushakoff
8
Yap - svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1.3.2 Jadi secara teori, jika saya menggunakan svn dan git, menetapkan $ VISUAL atau $ EDITOR akan menjadi solusi terbaik untuk menutup keduanya secara default!
brasskazoo
12
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: 
Koen.
sumber
8
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.

Anmol Saraf
sumber
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"
KayakinKoder
53

Di Windows 7, atur editor ke Notepad ++

  • Buka editor teks apa pun.
  • Buka file ini: C:\Users\YOUR_USERNAME\.gitconfig
  • Tambahkan bagian ini ke bawah:

[core]
    editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' 
  • Simpan dan tutup file.
  • Ketika Anda melakukan dengan git, cukup tulis git commitdan tekan Enter. Ini akan membuka Notepad ++.
  • Tulis pesan komit Anda di bagian atas file, dan simpan dan tutup file tersebut. Selesai!
Ryan
sumber
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

git config --global core.editor "code --wait"
Marcelo Mason
sumber
24

Dan jika Anda bekerja dengan desainer menggunakan baris perintah maka Pico, dan tidak tahu jalan pintas;)

git config --global core.editor "pico"

Atau

export VISUAL=pico
export EDITOR=pico
tristanbailey
sumber
18

Atom sebagai editor git Anda

git config --global core.editor "atom --wait"

Atom perlu dikonfigurasi untuk dijalankan dari baris perintah agar hal di atas berfungsi:

OS X : instal perintah shell dari Atom: menu bar> Atom> Install Shell Command

Windows : tidak diperlukan tindakan - atom dikonfigurasi untuk dijalankan dari baris perintah secara default

2Muat
sumber
17

Mengatur Sublime Text 2 sebagai Git commit editor di Mac OSX 10

Jalankan perintah ini:

$ git config --global core.editor "/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl"

Atau hanya:

$ git config --global core.editor "subl -w"
Mohsen
sumber
Entah bagaimana itu tidak mengirimkan teks ke git. Saya mendapat 'Batalkan komit karena pesan komit kosong.' kesalahan.
Mahendran
Saya telah menggunakan perintah pertama untuk mengatur SL. cmd + S lalu cmd + W untuk menutup editor
Mahendran
2
Visual Studio Code juga mendukung -wparameter. Misalnya. $ git config --global core.editor "code -w". Barang
Automatico
Alternatif jawaban di sini: stackoverflow.com/a/48212377/4561887 , dengan contoh Linux.
Gabriel Staples
13

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.

Sнаđошƒаӽ
sumber
2
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.

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 .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.)

SherylHohman
sumber
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!
benichka
10

Untuk pengguna emacs

.emacs:

(server-start)

shellrc:

export EDITOR=emacsclient
Bendlas
sumber
6
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.

[core]
    editor = subl --project ~/.gitconfig.sublime-project --wait

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.

Selesai!

Terkait:

  1. Git mergetool dengan Meld pada Windows
  2. https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles
Gabriel Staples
sumber
1
Itu terlihat cukup rinci. +1
VonC
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.

git config --global core.editor "mvim --remote-wait"
Matteo Rolla
sumber
--remote-wait-silentuntuk menghindari pesan kesalahan jelek :)
Shinigami
2

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!

brcolow
sumber
1

Coba saja EDITOR=vim git commit.

Atau Anda dapat mengatur EDITOR Anda ke vim export EDITOR=vimdi bashrc Anda.

Xiao Hanyu
sumber
1

Untuk pengguna TextWrangler dari toko aplikasi Mac:

git config --global core.editor "open -n -W -a TextWrangler"

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 opendi aplikasi Terminal Mac Anda untuk detail lebih lanjut.

DLRdave
sumber
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

Untuk Mac OS X, menggunakan TextEdit atau editor lingkungan alami untuk teks:

git config --global core.editor "open -W -n"
Reimond Hill
sumber
1

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:

GIT_EDITOR='code -w' git rebase -i 

Berikut saya git/ hubversi hanya untuk konteks:

git version 2.24.2 (Apple Git-127)
hub version 2.14.1
Ben Saufley
sumber
1

Untuk menjadikan vim editor default untuk git di ubuntu 20:04 jalankan perintah berikut:

git config --global core.editor vim
Hamfri
sumber
0

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: masukkan deskripsi gambar di sini

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.

Petra
sumber
-1

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"

Matej
sumber
@ givanse apa maksudmu?
Matej
2
Saya kira maksudnya itu sepele dengan analogi dengan jawaban vim?
Rup
hmm tidak bukan, tetapi jika Anda menggunakan sesuatu yang lain selain vim (seperti textmate).
Matej
textmate juga memiliki opsi "tunggu", jadi bagi saya, ini dia: git config --global core.editor "/usr/local/bin/mate -w"
trungly
-1

Untuk pengguna Windows yang ingin menggunakan Editor Teks Kinesics

Buat file bernama 'k.sh', tambahkan teks berikut dan tempatkan di direktori home Anda (~):

winpty "C:\Program Files (x86)\Kinesics Text Editor\x64\k.exe" $1

Pada tipe prompt git:

git config --global core.editor ~/k.sh
Mike Cheel
sumber