Git'in taahhütler için seçtiğim editörü nasıl kullanmasını sağlayabilirim?


2547

Taahhüt mesajlarımı Vim'e yazmayı tercih ederim, ancak Emacs'ta açıyor.

Git'i her zaman Vim kullanacak şekilde nasıl yapılandırırım? Bunu tek bir proje için değil, küresel olarak yapmak istediğimi unutmayın.


202
"Git-go'dan taahhüt yorumları için git'e vim nasıl gidilir?"
Michael Burr

Yanıtlar:


3486

Düzenleyiciyi yalnızca Git için ayarlamak istiyorsanız , ikisinden birini yapın (her ikisine de ihtiyacınız yoktur):

  • core.editorGit yapılandırmanızda ayarlayın :git config --global core.editor "vim"
  • GIT_EDITOROrtam değişkenini ayarlayın :export GIT_EDITOR=vim

Git ve diğer programlar için düzenleyici ayarlamak istiyorsanız , standartlaştırılmış VISUALve EDITORortam değişkenlerini * ayarlayın:

export VISUAL=vim
export EDITOR="$VISUAL"

* Her ikisinin de ayarlanması gerekmez, ancak bazı programlar daha doğru olanı kullanamayabilir VISUAL. Bkz VISUALvsEDITOR .


Yüce Metin için : Bunu .gitconfig. Bu --waitönemlidir (yüce metin yazmanıza izin verir ve kaydet / kapat olayını bekler.)

[core]
    editor = 'subl' --wait

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


96
EDITOR ortam değişkeni, diğer bazı programların da ona saygı duyması avantajına sahiptir.
Boojum

16
git config --globalKişisel (kullanıcı başına) git yapılandırma dosyanıza yazacağını unutmayın . Unices üzerinde öyle ~/.gitconfig. Böylece bu, tüm depolarınız için yapılandırır.
Jakub Narębski

42
son taahhüt mesajını değiştirmeye çalışarak başarıyla değiştirdiğinizi test edebilirsiniz. git commit --amend
Marco

11
Windows'ta 1. seçenek yapıyorsanız ve düzenleyicinin yolunda boşluklar varsa (örneğin, Program Dosyaları'nın altındaysa), çift tırnaklarınızın içinde tek tırnak işaretleyin. örn. "'C: / Program Dosyaları (x86) /Whatever/App.exe'" - bazıları için bariz ama bana göre değildi!
Pablissimo

5
@ Abramodj -wgerekli değildir; -w {scriptout}daha sonra tekrar oynatmak için düzenlerken yazdığınız tüm karakterleri kaydeder. Belki de onunla karıştırıyorsunuz -f, bu da Vim'in GUI sürümünü çağırırken gereklidir. Yani, kullanırsanız mvim, belirttiğiniz düzenleyici mvim -fyerine olmalıdır mvim.
Rory O'Kane

618

Kopyala yapıştır:

git config --global core.editor "vim"

Ne yaptığını bilmek istiyorsan. Gönderen man git-commit:

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

İşlem günlüğü iletisini düzenlemek için kullanılan düzenleyici, GIT_EDITORortam değişkeni, core.editoryapılandırma değişkeni, VISUALortam değişkeni veya EDITORortam değişkeninden (bu sırayla) seçilecektir .


4
Btw, yukarıdaki CVS ve SVN için geçerlidir ve sanırım diğer sürüm kontrolleri.
armandino

6
@armandino: Evet, diğerleri VISUALya kullanabilir EDITOR, ama kesinlikle GIT_EDITORya da kullanmazlar core.editor.
Mark Rushakoff

8
Evet - svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1.3.2 Teoride, hem svn hem de git kullanıyorsam, $ VISUAL veya $ EDITOR varsayılan olarak her ikisini de kapsayacak en iyi çözüm olun!
brasskazoo

12
Tamlık uğruna, core.editor dosyada [core] editör = ... anlamına gelir
JRG

2
"
Git'i

192

Ubuntu ve ayrıca Debian'da (teşekkürler @MichielB) varsayılan düzenleyiciyi değiştirmek de aşağıdakileri yaparak mümkündür:

sudo update-alternatives --config editor

Hangisi aşağıdakileri isteyecektir:

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: 

8
Debian'da bu da işe yarıyor, teşekkürler! Varsayılan olarak pico - argh şeklindedir.
MichielB

2
Tabii ki Debian üzerinde çalışıyor; bir Debian özelliği, çoğu şey gibi (ooh, tartışmalı!), Ubuntu sadece miras. Debian'ın alternativessistemi, desteklenen program türleri için varsayılanları yönetmenin çok daha kolay bir yoludur. Referans için: debian-administration.org/article/91/…
underscore_d

Çalışırken, çalışmıyor GIT_EDITORve EDITOR çalışmıyor --ubuntu
Ninja

Emacs için seçenek yok mu? Eğer doğruysa, ne yazık!
haziz

2
@haziz update-alternatives, kurulu olan editörleri gösterecektir. Koen'de Emacs yüklü değil.
Binbaşı

59

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

Boş taahhüt mesajı nedeniyle taahhüt iptali.

Sublime odağı tutamadı.

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

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

Yüce ile benzer sorunla karşılaşan birine yardımcı olmasını umuyoruz.


Güzel! Teşekkürler Anmol, bu konuyu boş bir mesajla paylaşıyordum.
ddavison

Git komutları için neden yüce kullanmak istesin?
Adam F

13
Git commit için herhangi bir editör çoğunlukla birden fazla yorum satırı eklemek için kullanılır ve Sublime, birçok geliştirici için çeşitli nedenlerden dolayı bir programcı seçimidir. İnsanlar genellikle bir editör kodlama ve diğer çalışmaları için kullanma eğilimindedir. Sublime sadece kişisel bir seçimdir, herhangi bir editör olabilir.
Anmol Saraf

4
Sadece tek tırnak 'gerekli olduğunu öğrendim. "Çift tırnak işaretleri ile çalışmaz."
dotnetCarpenter

1
Gitconfig'i manuel olarak düzenlemek yerine bu komutu kullanabilirsinizgit config --global core.editor "'C:/Program Files/Sublime Text 3/subl.exe' --wait"
KayakinKoder

53

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ü en alta ekle:

[core]
    editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' 
  • Dosyayı kaydedip kapatın.
  • Git ile uğraşırken yazmanız git commitve tuşuna basmanız yeterlidir Enter. Notepad ++ 'ı açacaktır.
  • İşleme iletinizi dosyanın üst kısmına yazın ve dosyayı kaydedip kapatın. Bitti!

nihayet basit yazmayı bilen biri! Teşekkürler. Ancak, not defteri yolunda '/' veya çift ters eğik çizgi '\\' kullanılması gerektiğini belirtmelisiniz, aksi takdirde git şikayet edecektir ...
icl7126

10
-multiInstNotepad ++ ve muhtemelen en azından bir parametre olarak eklemeniz gerekebilir -notabbar. Git dosyayı düzenlemeyi bitirdiğinizi bilmiyorsa ve sonsuza kadar beklerseniz veya hiç beklemiyorsanız bunu yapın.
ErikE

1
Tam istediğim gibi. \ Ve /
Henry

4
Komut satırında yapılandırmayı ayarlamak için, tek tırnak içinde çift tırnaklara ihtiyacım var>git config --global core.editor '"C:/Program Files (x86)/Notepad++/notepad++.exe"'
Josef

2
Notepadd ++ parametrelerini eklemek için bunu yapmak zorunda kaldım: editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar- yani sınırlayıcı tek tırnakların dışındaki parametreler
Ocak'ta

30

Visual Studio Code'u (vscode) varsayılan git düzenleyiciniz yapmak için

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

24

Ve komut satırını kullanarak tasarımcılarla çalışıyorsanız Pico ve kısa yolları bilmiyorum;)

git config --global core.editor "pico"

Veya

export VISUAL=pico
export EDITOR=pico

18

Git editör 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 komutlarından kabuk komutlarını yükle: menü çubuğu> Atom> Kabuk Komutlarını Kur

Windows : eylem gerekmez - atom varsayılan olarak komut satırından çalışacak şekilde yapılandırılmıştır


17

Mac OSX 10'da Sublime Text 2'yi Git yürütme düzenleyicisi olarak 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"

Bir şekilde metni git'e teslim etmiyor. 'Boş taahhüt mesajı nedeniyle taahhüt iptali' aldım. hata.
Mahendran

SL'yi kurmak için ilk komutu kullandım. cmd + S sonra cmd + W editörü kapatmak için
Mahendran

2
Visual Studio Code -wparametresini de destekler . Örneğin. $ git config --global core.editor "code -w". Temiz şeyler
Automatico

Alternatif cevap: Linux örneği ile stackoverflow.com/a/48212377/4561887 .
Gabriel Staples

13

Windows: not defterini varsayılan gönderme mesajı düzenleyicisi olarak ayarlama

git config --global core.editor notepad.exe

İşleme mesajınızı kaydetmek için Ctrl+ Stuşuna basın . Atmak için not defteri penceresini kaydetmeden kapatmanız yeterlidir.

Kaydetme kısayoluna basarsanız, ardından iptal etmeye karar verirseniz, Dosya-> Farklı kaydet'e gidin ve açılan iletişim kutusunda "Kayıt türü" nü "Tüm dosyalar (*. *)" Olarak değiştirin. "COMMIT_EDITMSG" adlı bir dosya göreceksiniz. Silin ve not defteri penceresini kapatın.

Düzenleme: Alternatif olarak ve daha kolay bir şekilde, açık not defteri penceresinden tüm içeriği silin ve kaydet düğmesine basın. ( yorum için teşekkürler mwfearnley !)

Ben taahhüt mesajları not defteri gibi küçük yazma için düşünüyorum en iyi hizmet, çünkü basit, pencereleri ile, hiçbir zaman açılır. Yüce bile bir sürü eklenti ve malzeme olduğunda kovulmak için bir iki saniye sürebilir.


2
Dosya-> Farklı kaydet seçeneğine gitmek yerine, dosyayı boşaltabilir (veya boş olmayan satırları yorumlayabilirsiniz) ve sonra Git boş bir tamamlama mesajı nedeniyle iptal olur.
mwfearnley

@Stepan Taahhütte değişiklik yapıyor musunuz? Eğer öyleyse, o zaman \r\n(Windows'ta newline) ve \n(linux'da newline, ayrıca Git için varsayılan ) ile ilgili olduğunu tahmin ediyorum .
Sнаđошƒаӽ

daha iyi core.editor = 'notepad' .git/COMMIT_EDITMSG --waitvarsayılan düzenleme mesajını açar ve kaydeder ve böylece "farklı kaydet" gerekmez böylece böyle satır eklemek
Radon8472

12

Bu, bu Soruya gelen ve vim dışında bir editörü bağlamak isteyebilecek insanlar için bir cevap sağlar.

Bağlantılı kaynak, Github tarafından , SO (bu dahil) ile ilgili cevaplar olmasa bile, editörler güncellendiğinde güncel tutulacaktır.

Metin Editörlerini git ile ilişkilendirme

Github'un gönderisi, git ile en iyi şekilde çalışması için her düzenleyiciye özgü seçenekler / bayraklar dahil olmak üzere çeşitli editörler için komut satırınıza tam olarak ne yazacağınızı gösterir.

Notepad ++:
git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

Yüce metin:
git config --global core.editor "'c:/Program Files/sublime text 3/subl.exe' -w"

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

Yukarıdaki komutlar, düzenleyicinizin bir Windows makinesi için varsayılan dizine yüklendiğini varsayar.

Komutlar temel olarak çift tırnak arasına metni .gitconfigana dizininize ekler .
Bir windows makinesinde C:\Users\your-user-name, kullanıcı adınızın oturum açma adı olduğu ev olması muhtemeldir .
Komut satırından, yazarak bu dizine ulaşabilirsiniz cd ~.

örneğin, yukarıdaki komut aşağıdaki [core]bölümün altına aşağıdaki satırı ekler :
[core] editor = 'C:/Program Files/sublime text 3/subl.exe' -w

Farklı bir düzenleyiciniz varsa, yukarıdaki yöntemlerden birini kullanarak düzenleyicinizin yolunu değiştirmeniz yeterlidir. (ve umarım en iyi kullanım için bayrak gerekmez.)


Teşekkürler, Git için sadece "vim" in "iç" vim örneğini başlatmasıyla uğraşıyordum (tercihlerim olmadan). Örneğimin tam yolunu sağlamak sorunu çözdü!
benichka

10

Emacs kullanıcıları için

.emacs:

(server-start)

shellrc:

export EDITOR=emacsclient

6
Gelirken terminal modunda emacs ayarlamak için nasılgit config --global core.editor "emacs -nw"
kukinsula

Ben kullanıyorum git config --global core.editor "emacs -nw -q", nerede -qatlama dosyaları atlar.
miguelmorin

8

Git düzenleyiciniz olarak Sublime Text 3 için en iyi ayarlar (Windows ve Linux talimatları):

Windows'ta bu talimatları izlemek için Git for Windows uygulamasını yüklediğinizden emin olun . Windows'da Git Bash'ı Linux gibi hissetmek için kullanmayı seviyorum.

İlk olarak, Git'i düzenleyiciyi her çağırdığında ayarlamak istediğimiz özel proje ayarlarını belirleyebilmemiz için özel bir Yüce Metin projesi oluşturmak istiyoruz. Örneğin, normalde cetvelimi çoğu projede 120 karaktere ayarladım, ancak Git taahhüt mesajları için 72 karakter olmasını istiyorum, böylece git logveya aradığınızda bir terminale güzel uyuyor git lg.


1. Git tamamlama mesajlarını düzenlemek için kullanmak istediğimiz ayarlarla bir Yüce Metin projesi oluşturun

Yüce Metin'i açın ve yeni bir anonim proje oluşturmak için "Dosya""Yeni Pencere" menüsüne gidin . "Proje""Projeyi Farklı Kaydet ..." menüsüne gidin ve kaydetmek için bir yer seçin. Linux'ta Linux giriş dizinime dosya adıyla kaydettim .gitconfig.sublime-project. Onun yolu nedenle: ~/.gitconfig.sublime-project. Windows'ta da ana dizininize kaydedin, örneğin: C:\Users\MY_USER_NAME\.gitconfig.sublime-project Şimdi proje ayarlarını düzenlemek için "Proje""Projeyi Düzenle " menüsüne gidin . Aşağıdakileri yapıştırın ve ayarları kaydedin. İsterseniz proje ayarlarınız için başka düzenlemeler yapın.

{
    // 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. Git tarafından kullanılacak düzenleyiciyi ayarlayın

Şimdi .gitconfigdosyayı düzenleyerek Git tarafından kullanılacak düzenleyiciyi ayarlamamız gerekiyor .

Linux için:

Bunun kullanıcı kopyanız yer alacak ~/.gitconfig. Bu dosyayı açın ve aşağıdaki satırları ekleyin. Yukarıda oluşturduğunuz Git projesine uygun yol adını kullandığınızdan emin olun! Kullanıyorum ~/.gitconfig.sublime-project.

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

--waitO üzerinde devam etmeden önce dosyayı kapatmak kadar beklemek Git zorlar gibi önemlidir. --projectHat Git Sublime Text her açışında açtığınız istediğiniz proje Sublime Text anlatmak önemlidir.

@ Digitaldreamer'ın yukarıdaki cevabı ( https://stackoverflow.com/a/2596835/4561887 ) subluyarınca , " çalıştırılabilir dosyanın tam yolu ile değiştirilebilir, ancak [takma ad subl] genellikle [Sublime] doğru bir şekilde yüklendiğinde kullanılabilir."

Pencereler için:

Windows için, önce arka plan bilgileri için Linux talimatlarını okuyun. Şimdi neredeyse aynı bir şey yapacağız.

(İSTEĞE BAĞLI: sublGit Bash'te kullanmak için bir takma ad oluşturun ):

Bir metin düzenleyici açın (örneğin, Not Defteri, Notepad ++, Yüce Metin, Geany vb.) Ve ana dizininizde ".bash_profile" adlı bir dosya oluşturun. Onun yolu bu nedenle olacak: C:\Users\MY_USER_NAME\.bash_profile. Aşağıdakileri içine kaydedin:

alias subl="/c/Program\ Files/Sublime\ Text\ 3/subl.exe"

Bu subl, artık Yüce Metni kolayca açmak için Windows için Git Bash'ta kullanabileceğimiz adlı bir Git Bash takma adı oluşturur . Bu adım gerekli değildir, ancak genel Git Bash kullanımı için kullanışlıdır. Şimdi subl .örneğin, mevcut dizininizde yeni bir Yüce Metin projesi açmak için Git Bash'te arayabilirsiniz .

(ZORUNLU):

Düzenleme .gitconfigdosyası ana dizinde bulunan: C:\Users\MY_USER_NAME\.gitconfig, buna aşağıdaki ekleyerek. Yukarıdaki Linux talimatlarındaki küçük değişikliklere dikkat edin:

[core]
  editor = 'C:/Program Files/Sublime Text 3/subl.exe' --project ~/.gitconfig.sublime-project --wait
  • Sublime Text çalıştırılabilir dosyasının tam yolunu belirtmeniz gerektiğine dikkat edin. Eğik çizgilerin yönüne dikkat edin! Yol adındaki klasörleri ayırmak için /DEĞİL kullanın \! ( Bunu görmeme yardım ettiğin için teşekkürler VonC ).
  • sublYukarıda Git Bash için yaptığımız takma adımız burada çalışmıyor, bu yüzden Linux örneğinde yaptığımız gibi kullanamazsınız, bunun yerine yukarıda gösterildiği gibi tüm yolu belirtmeniz gerekir.
  • ~Sembol, ancak, yine de Windows ana dizine almak için buraya çalışır.

2.5. (İsteğe bağlı) "Git" paketini Sublime Text 3'e yükleyin.

Bu, git commitmesajlar için sözdizimi vurgulama ve genel Git için komut satırını tercih ettiğim için ( git blameSublime Text'de sık kullandığım) veya git commit( Sublime Text'de kullanmıyorum) gibi diğer Git komutlarına erişim sağlar. Bu cevabın altındaki yorumlarımda bahsettiğim gibi).

Bir paket kurmak için: İlk olarak, “Paket Kontrolü” nin kurulu olduğundan emin olun. Ardından, Ctrl+ Shift+ P(Araçlar → Komut Paleti ile aynı) tuşlarına basın ve “Paket Kontrolü: Paketi Kur” bölümünün tamamını veya bir kısmını yazın, ardından tuşuna basın Enter. Gelen arama kutusunda, "Git" paketini arayın ve Enterotomatik olarak yüklemek için üzerine tıklayın veya üzerine tıklayın.

Kurulduktan sonra, Ctrl+ Shift+ Psonra "git" araması, şimdi Sublime Text içinde dahili olarak kullanabileceğiniz Git komutlarını getirecektir git blame.


3. kullanın

Şimdi git commit, örneğin, komut satırından normal olarak çağırdığınızda , Sublime Text, .gitconfig.sublime-projecto projenin ayarlarıyla yukarıda oluşturduğumuz şekilde açılacaktır ! Siz bir paragraf yazarken, yumuşak sözcük kaydırma kapalı olduğundan ayarladığımız cetveli aştığını fark edeceksiniz. Her satırın sonunda otomatik olarak eklenen sert dönüşlerle sert sarmayı zorlamak için, imlecinizi otomatik olarak sarılmasını istediğiniz uzun satıra getirin ve Alt+ tuşuna basın Q. Şimdi 72 karakterde sert bir şekilde sarar / katlanır, bu da yukarıdaki proje ayarlarının "cetvelleri" parametresinde ayarladığımız şeydir.

Şimdi, tamamlama mesajınızı Ctrl+ ile kaydedin Sve (tamamlamak için git commit) Ctrl+ Shift+ ile çıkın W.

Bitti!

İlişkili:

  1. Windows'da Meld ile Git Mergetool
  2. https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles

1
Bu oldukça ayrıntılı görünüyor. +1
VonC

Sublime Text 3'te artık bir Git Commitsözdizimi türü var. Özel "yüce metin projesi" adımını şimdi atlayabilirsiniz.
yegeniy

Kabul etmiyorum: bu sadece sözdizimi vurgulama yapar. Özel projem sözdizimi higlighting'e dokunmuyor: cetvelleri belirliyor ve git taahhüdünüzün açılacağı bir bağlam veriyor, böylece sahip olduğunuz veya en son açık olan projede açılmıyorlar. İkisi ilgisiz; ikisini de yap.
Gabriel Staples

Ben sadece 2.5 adımı ekledim, AMA (bit "ama" burada): Her zaman editörüm olarak Sublime Text 3'ü kullanmıyorum (bazen Eclipse kullanıyorum çünkü aksi halde boktan bir editör olsa da Sublime'dan çok daha üstün sembol izleme ve indeksleme kullanıyorum Git'i komut satırından kullanmayı tercih ederim, bu yüzden şimdi Adım 2.5'te açıkladığım gibi "Git" paketini Sublime'a yükleseniz bile kesinlikle Adım 1'i atlamayı önermiyorum. Evet Git Commits'i doğrudan Sublime'dan yapabilirsiniz, ancak komut satırını tercih ederim.
Gabriel Staples

İPUCU: sublimeile birlikte kullanırsanız gitve kullanırsanız trim_trailing_white_space_on_saveyama eklemek için bir takma ad eklemek istersiniz, çünkü arka boşlukları kaldırmak, yama düzenlemelerini çok anlamlı kırar. Bu, şöyle bir şeyle başarılabilir:git config --global alias.patch "-c core.editor=vim add --patch"
Timo

3

Git editörünüz olarak Mvim

Diğer tüm GUI uygulamaları gibi, mvim'i bekleme bayrağıyla başlatmanız gerekir.

git config --global core.editor "mvim --remote-wait"

--remote-wait-silenthata mesajı önlemek için :)
Shinigami

2

Linux için Windows Alt Sistemi ile neovim kullanmak isteyen Windows kullanıcıları için:

git config core.editor "C:/Windows/system32/bash.exe --login -c 'nvim .git/COMMIT_EDITMSG'"

Bu değil o (örneğin) interaktif rebasing işlemez gibi bir hamlede çözüm. Gelişmeler çok hoş geldiniz!


1

Sadece dene EDITOR=vim git commit.

Veya export EDITOR=vimEDITOR'unuzu bashrc'nizde vim olarak ayarlayabilirsiniz .


1

Mac uygulama mağazasından TextWrangler kullanıcıları için:

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

Ayrıca, "TextWrangler> Tercihler> Uygulama> TextWrangler aktif olduğunda:" ayarınızın "Hiçbir şey yapma" olarak ayarlandığından emin olun

Bu, Mac app store'dan TextWrangler 5.0.2 ile OS X 10.11.4 üzerinde çalışıyor.

Açıklama:

-N vasıta yeni bir örneğini açın.

-W vasıta mesaj taahhüt olarak düzenlenmiş dosyasının içeriğini kullanmadan önce uygulama çıkar kadar beklemek.

-A TextWrangler aracı dosyasını açmak için TextWrangler uygulamasını kullanın.

Daha man openfazla ayrıntı için Mac Terminal uygulamanıza bakın.


TextWrangler zaten açıksa, çözümünüz ilkiyle aynı dosya kümesine sahip başka bir örneği açar. Bu tehlikeli görünüyor.
Klaas

TextWrangler komut satırı araçlarını ( barebones.com/support/textwrangler/cmd-line-tools.html ) yükledim ve kullandım git config --global core.editor "edit -w". Bu işlem, yürütme iletisini geçerli örnekte açar ve yalnızca bu gönderme iletisi belgesini kapatır kapatmaz, işleme devam edilir.
Klaas


1

Mac OS X için, TextEdit veya metin için doğal çevre düzenleyicisini kullanma:

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

1

Buraya tek seferlik bir çözüm aramaya geldiğim için (benim durumumda, genellikle kullanıyorum vimama bu bir kez VS Kodu kullanmak istedim) ve tek bir komut için ve diğerleri de bilmek isteyebilir:

GIT_EDITOR='code -w' git rebase -i 

İşte sadece bağlam için benim git/ hubversiyonum:

git version 2.24.2 (Apple Git-127)
hub version 2.14.1

1

Vim'i ubuntu 20 : 04'te git için varsayılan düzenleyici yapmak için aşağıdaki komutu çalıştırın:

git config --global core.editor vim

0

IntelliJ kullanıcıları için

Git rebase'i çalıştırmaya çalışırken şu hatayı alıyordum: 'ipucu: Editörünüzün dosyayı kapatmasını bekliyorum ... code -n -w: code: komut bulunamadı hatası: Editörün koduyla ilgili bir sorun oluştu -n -w '.'

IntelliJ Git ile ilişkilendirmeye çalışırken aynı hata ortaya çıktı: resim açıklamasını buraya girin

Sorun benim ortam PATH değişkeni eklenen komut kodu yoktu oldu . Ve terminalimden Visual Studio Code kullanmak istemiyordum. Bu yüzden "komut bulunamadı" komutunu verdi. Bunu silerek çözdüm

editör = kod -n -w

.gitconfig dosyamın çekirdek bölümünden. Git tekrar düzgün çalıştı.


-1

Textmate Kullanıcıları İçin

Bu, taahhütlerinizi düzenlemek istediğinizde Textmate düzenleyicisini açar. Textmate komut satırı araçlarının yüklenmesini gerektirir.

git config --global core.editor "mate -w"


@givanse ne demek istiyorsun?
Matej

2
Sanırım vim cevabına benzetmek önemsiz mi demek?
Rup

hmm hayır değil, ama vim (textmate gibi) dışında bir şey kullanırsanız.
Matej

textmate'in de "bekle" seçeneği var, bu yüzden benim için: git config --global core.editor "/usr/local/bin/mate -w"
trungly

-1

Kinesics Metin Düzenleyicisi'ni kullanmak isteyen Windows kullanıcıları için

'K.sh' adlı bir dosya oluşturun, ana dizininize (~) aşağıdaki metni ve yeri ekleyin:

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

Git istemine şunu yazın:

git config --global core.editor ~/k.sh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.