Soru Git'i tercihlerimin editörünü kullanım için nasıl kullanırım?


Vim'de taahhüt mesajlarımı yazmayı tercih ederim ama onları Emacs'te açıyor.

Git'i her zaman Vim kullanacak şekilde nasıl yapılandırabilirim? Sadece tek bir proje için değil, küresel olarak bunu yapmak istiyorum.


1899
2018-04-08 00:28


Menşei


"Git git-git işlem yorumları için vim gitmek için nasıl?" - Michael Burr
İlgili (olası çift): Windows'da Git ile çalışmak için bir editör nasıl kurabilirim? - Steven Vascellaro


Cevaplar:


Editörü ayarlamak istiyorsanız bir tek Git için yapın (her ikisine de ihtiyacınız yoktur):

  • Set core.editor Git yapılandırmanızda: git config --global core.editor "vim"
  • Yı kur GIT_EDITOR Çevre değişkeni: export GIT_EDITOR=vim

Düzenleyiciyi Git olarak ayarlamak isterseniz ve ayrıca diğer programlar, standardize edilmiş VISUAL ve EDITOR Ortam Değişkenleri*:

export VISUAL=vim
export EDITOR="$VISUAL"

* Her ikisini de ayarlamaya gerek yoktur, ancak bazı programlar daha doğru olmayabilir. VISUAL. Görmek VISUAL vs. EDITOR.


Yüce Metin için: Bunu buna ekle .gitconfig. --wait önemli. (Bu metin, metinde yazmayı sağlar ve kaydet / kapat etkinliğini bekler.

[core]
    editor = 'subl' --wait

'subl', yürütülebilir dosyanın tam yolu ile değiştirilebilir ancak genellikle doğru şekilde kurulduğunda kullanılabilir.


2677
2018-04-08 00:34



EDITOR ortam değişkeni, bir dizi başka programın da buna saygı göstermesi avantajına sahiptir. - Boojum
Bunu not et git config --global kişisel (kullanıcı başına) git yapılandırma dosyasına yazacaktır. Unices On ~/.gitconfig. Böylece bu, tüm depolarınız için yapılandıracaktır. - Jakub Narębski
Son taahhüt mesajını değiştirmeye çalışarak başarılı bir şekilde değiştirdiğini test edebilirsiniz. git commit --amend - Marco M.
Windows'ta # 1 seçeneğini kullanıyorsanız ve editörün yolunda boşluk varsa (eğer Program Files'ın altındaysa), çift tırnak işaretlerinizdeki tek tırnak işaretlerini yazınız. Örneğin. "'C: / Program Files (x86) /Whatever/App.exe'" - bazılarına açık ama bana değildi! - Pablissimo
@Abramodj -w gerekli değil; -w {scriptout} Düzenleme yaparken yazdığınız tüm karakterleri daha sonra tekrar oynatmak için kaydeder. Belki de bununla karıştırıyorsunuz -f, hangi olduğu Vim'in GUI versiyonunu çağırırken gereklidir. Yani, eğer kullanırsan mvimsonra belirttiğiniz editör mvim -f ziyade mvim. - Rory O'Kane


Bunu yapıştır:

git config --global core.editor "vim"

Ne yaptığını bilmek istersen. itibaren man git-commit:

ÇEVRE VE KONFİGÜRASYON DEĞİŞKENLERİ

Kayıt günlüğü mesajını düzenlemek için kullanılan editör, GIT_EDITOR ortam değişkeni core.editor yapılandırma değişkeni VISUAL ortam değişkeni veya EDITOR ortam değişkeni (bu sırayla).


461
2018-04-08 00:31



Btw, yukarıdaki CVS ve SVN için doğru ve diğer sürüm kontrolleri sanırım. - armandino
@armandino: Evet, diğerleri kullanabilir VISUAL veya EDITORama kesinlikle kullanmadılar GIT_EDITOR veya core.editor. - Mark Rushakoff
Evet - svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1.3.2 Yani teoride, hem svn hem git'i kullanıyorum, $ VISUAL veya $ EDITOR ayarlanması, varsayılan olarak her ikisini de kapsayacak en iyi çözüm olacaktır! - brasskazoo
Tamlığı sağlamak için, core.editor, dosyada [core] editor = ... anlamına gelir. - JRG
"Nasıl yapılandırırım git ..." sorusuna cevap vermedi - Ant6n


Ubuntu ve ayrıca Debian (teşekkürler @MichielB) varsayılan düzenleyiciyi değiştirerek de çalıştırmak mümkündür:

sudo update-alternatives --config editor

Aşağıdakileri soracak:

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: 

144
2017-10-27 15:35



Debian'da bu da işe yarıyor! Pico - argh için varsayılan. - MichielB
Kemerde değil mi? : [ - dylnmc
Tabii ki Debian üzerinde çalışıyor; Çoğu şey gibi (ooh, tartışmalı!), Ubuntu'nun sadece miras aldığı bir Debian özelliği. Debian en alternatives Sistem desteklenen program türleri için varsayılanları yönetmek için çok daha kolay bir yoldur. Referans için: debian-administration.org/article/91/... - underscore_d
Çalışırken, GIT_EDITOR ve EDITOR  işe yaramadı --ubuntu - Ninja
Emacs için seçenek yok mu? Eğer doğruysa, ne ayıp! - haziz


Windows 7'de, "Sublime" editörünü eklerken bana hala bir hata veriyordu:

Boş taahhüt mesajından dolayı işlemi durdurma.

Yüce odak tutmak mümkün değildi.

Bunu düzeltmek için .gitconfig dosyasını c: / users / username / folder dizininde açtım ve aşağıdaki satırı çift tırnak işaretleri dışında --wait seçeneği ile ekledim.

[core]
      editor = 'F:/Program Files/Sublime Text 2/sublime_text.exe' --wait

Sublime ile benzer bir sorunla karşılaşan birine yardım etmesini umuyorum.


53
2018-02-21 17:15



Güzel! Teşekkürler Anmol, boş bir mesajda işlem yaptığı bu sorunu yaşıyordum. - sircapsalot
Neden git commits için sublime kullanmak istersiniz? - Adam F
Git işlemi için herhangi bir editör çoğunlukla birden fazla yorum satırı eklemek için kullanılacaktır ve Sublime, birçok geliştiricinin çeşitli nedenlerle programcı seçimidir. İnsanlar genellikle kodlama ve diğer çalışmalarının çoğunda bir editör kullanma eğilimindedirler. Sublime sadece kişisel bir seçimdir, herhangi bir editör olabilir. - Anmol Saraf
Sadece tek tırnakların gerekli olduğunu öğrendim. Çift tırnak ile çalışmıyor ". - dotnetCarpenter
Gitconfig'i elle düzenlemek yerine bu komutu kullanabilirsiniz. git config --global core.editor "'C:/Program Files/Sublime Text 3/subl.exe' --wait" - KayakinKoder


Windows 7'de, düzenleyiciyi Notepad ++ olarak ayarlama

  • Herhangi bir metin düzenleyiciyi açın.
  • Bu dosyayı aç: C:\Users\YOUR_USERNAME\.gitconfig
  • Bu bölümü aşağıya ekle:

[core]
    editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' 
  • Dosyayı kaydedin ve kapatın.
  • Git ile iş yaparken sadece yaz git commit ve bas Enter. Notepad ++ açılır.
  • İşlem mesajınızı dosyanın en üstüne yazın ve dosyayı kaydedip kapatın. Bitti!

47
2018-03-07 00:08



Sonunda basit yazmayı bilen biri! Teşekkürler. Ama bahsetmeliyiz, not defteri yolunda '/' veya çift ters eğik çizgi '\\' kullanılmalıdır, aksi halde git şikayet edecek ... - icl7126
En azından eklemeniz gerekebilir -multiInst notepad ++ ve muhtemelen bir parametre olarak -notabbar. Git, dosyayı düzenlemeyi tamamladığınızda ve sonsuza kadar beklediğinde ya da hiç beklemediğinde biliniyorsa bunu yapın. - ErikE
Tam istediğim şey. \ And / - Henry
Komut satırındaki yapılandırmayı ayarlamak için, tek tırnak içine çift tırnak içine ihtiyacım var gibi >git config --global core.editor '"C:/Program Files (x86)/Notepad++/notepad++.exe"' - Josef
Notepadd ++ params eklemek için bunu yapmak zorundaydım: editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar - Yani, sınırlamaları tek tırnak işaretleri dışında - cropredy


Komut satırını kullanarak tasarımcılarla çalışıyorsanız ve Pico'yu kullanıyorsanız ve kısa kesmeleri bilmiyorsanız;)

git config --global core.editor "pico"

Veya

export VISUAL=pico
export EDITOR=pico

21
2018-06-27 13:56





Mac OSX 10'da Git taahhüt editörü olarak Sublime Text 2'yi ayarlama

Bu komutu çalıştırın:

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

Ya da sadece:

$ git config --global core.editor "subl -w"

15
2018-03-01 01:19



Submime textmate gibi bir çalıştırılabilir olduğundan eminim mate.. - code ninja
Her nasılsa, metni git'e teslim etmiyor. 'Boş taahhüt mesajından dolayı işi iptal ettim'. hata. - mahe madhi
SL'yi kurmak için ilk komutu kullandım. cmd + S sonra cmd + W düzenleyiciyi kapatmak için - mahe madhi
Visual Studio Kodu da destekliyor -w parametre. Örneğin. $ git config --global core.editor "code -w". Düzgün şeyler - Automatico
Alternatif cevap burada: stackoverflow.com/a/48212377/4561887Linux örneği ile. - Gabriel Staples


Visual Studio Kodu (vscode) varsayılan gitmek editör yapmak için

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

15
2018-06-28 20:42





Git düzenleyiciniz olarak atom

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

Atomun, yukarıdakilerin çalışması için komut satırından çalışacak şekilde yapılandırılması gerekir:

OS X: Atom'dan kabuk komutlarını yükle: menü çubuğu> Atom>   Kabuk Komutlarını Yükle

, Windows: işlem gerekli değil - atom varsayılan olarak komut satırından çalışacak şekilde yapılandırıldı


13
2017-07-13 17:43