Pertanyaan Bagaimana cara saya membuat Git menggunakan editor pilihan saya untuk melakukan commit?


Saya lebih suka menulis pesan komit saya di Vim, tetapi itu 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.


1888
2018-04-08 00:28


asal


Jawaban:


Jika Anda ingin mengatur editor hanya untuk Git, lakukan keduanya (Anda tidak membutuhkan keduanya):

  • Set core.editor di konfigurasi Git Anda: git config --global core.editor "vim"
  • Mengatur GIT_EDITOR variabel lingkungan: export GIT_EDITOR=vim

Jika Anda ingin mengatur editor untuk Git dan juga program lainnya, atur yang standar VISUAL dan EDITOR variabel lingkungan *:

export VISUAL=vim
export EDITOR="$VISUAL"

* Pengaturan keduanya belum tentu diperlukan, tetapi beberapa program mungkin tidak menggunakan yang lebih-benar VISUAL. Lihat VISUAL vs. EDITOR.


Untuk Teks Sublime: Tambahkan ini ke .gitconfig. Itu --wait penting. (ini memungkinkan untuk mengetik teks dengan luhur dan akan menunggu untuk menyimpan / menutup acara.

[core]
    editor = 'subl' --wait

'subl' dapat diganti dengan jalur lengkap yang dapat dieksekusi tetapi biasanya tersedia ketika dipasang dengan benar.


2664
2018-04-08 00:34



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_EDITOR variabel lingkungan, core.editor variabel konfigurasi, VISUAL variabel lingkungan, atau EDITOR variabel lingkungan (dalam urutan itu).


457
2018-04-08 00:31



Di Ubuntu dan juga Debian (terima kasih @MichielB) mengubah editor default juga dimungkinkan dengan menjalankan:

sudo update-alternatives --config editor

Yang akan menanyakan 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: 

143
2017-10-27 15:35



Di windows 7, sambil menambahkan editor "Sublime" itu masih memberi saya kesalahan:

Batalkan komitmen karena pesan komit kosong.

Sublime tidak mampu menjaga fokus.

Untuk memperbaiki ini 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.


53
2018-02-21 17:15



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, tulis saja git commit dan tekan Enter. Ini akan membuka Notepad ++.
  • Tulis pesan commit Anda di bagian atas file, dan simpan dan tutup file. Selesai!

47
2018-03-07 00:08



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

21
2018-06-27 13:56



Pengaturan Sublime Text 2 sebagai editor commit Git 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"

15
2018-03-01 01:19