Sublime Text'i Git için varsayılan düzenleyici nasıl yapabilirim?


216

Yüce Metin 2 core.editorile birlikte ayarlamada bir sorun var git.

Soruna çözüm bulabildiğim her gönderiyi okudum, ama yine de benim için hiçbir şey çalışmıyor. Windows kullanıyorum.

Yaptım:

git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'"

ve bunu gibi çeşitli argümanlarla denedim -m. Benim açtığımda .gitconfig, orada ne var:

[user]
    name = Spencer Moran
    email = smoran02@gmail.com
[core]
    editor = 'C:/Program Files/Sublime Text 2/sublime_text.exe'

Git'e gidip şunu yazarsam:

README.markdown --edit

README dosyası Yüce Metin'de değil Not Defteri'nde açılır.

Ne yaptığımı veya bunu nasıl düzeltebileceğimi bilen var mı?


11
Yalnızca README.markdown --edit cmd.exe dosyasına yazıyorsanız git, hiç katılmaz . Çalışmasını istiyorsanız, Windows'daki dosya ilişkilendirmelerinizi değiştirin.
Mat

1
Aşağıdaki yanıtların çoğu için genel bir FYI: -w"Döndürmeden önce dosyanın kapanmasını bekleyin" ve -n"Yeni bir pencere aç " anlamına gelir. Kaynak: docs.sublimetext.info/en/latest/command_line/command_line.html
MarredCheese

Sublime Text 3'ü git düzenleyicim olarak kullanmak için favori ayarlarım: stackoverflow.com/questions/2596805/…
Gabriel Staples

Yanıtlar:


343

pencereler

Sublime Text 2 (Derleme 2181)

En son Build 2181 , -w(wait) komut satırı argümanı için destek ekledi . Aşağıdaki yapılandırma, ST2'nin Windows'ta varsayılan git düzenleyiciniz olarak çalışmasına izin verecektir. Bu, git işleminin yürütme iletileri için ST2'yi açmasına izin verecektir.

git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -w"

Sublime Text 3 (Derleme 3065)

Sublime Text 3 (Derleme 3065) subl.exekomut satırı yardımcısını ekledi . Kullanabileceğiniz subl.exe -hseçenekler için kullanın . Sublime Text kullanıcı ayarlarım var hot_exit: trueve remember_open_files: trueayarladım. Benim için iyi çalışacak git config için aşağıdakileri buldum.

git config --global core.editor "'c:/program files/sublime text 3/subl.exe' -w"

Mac ve Linux

Terminalde aşağıdaki komutu yazarak Sublime'ı Git düzenleyiciniz olarak ayarlayın:

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


Bu Git yapılandırmasıyla yeni sekme düzenleyicimde açılır. Tamamlama mesajımı düzenlerim, sekmeyi ( Ctrl+ S) kaydedip kapatırım ( Ctrl+ W).

Git, çalışmalarına devam etmek için sekme kapanana kadar bekleyecektir.


14
Kişisel olarak, düzenleyicimi @jrotello'nun önerdiği gibi ayarlamaya ek olarak, ST2 ayarlarıma şu seçenekleri eklediğimde ST2 / git deneyimim çok gelişti: {"hot_exit": false, "remember_open_files": false, "close_windows_when_empty": true }
Sandy

6
@Phrogz: Aşağıdaki sözdizimiyle editor = 'C:\\Program Files\\Sublime Text 2\\sublime_text.exe' -w
.gitconfig dosyamda çalıştırabildim

4
Benim için, yüce metin zaten açıksa, yeni bir sekme açılır. Sekmeyi kapatmak, git'in tamamlandığını bilmesine izin vermez. Ben denedim - çokluk, ama hiçbir şey yapmıyor gibi görünüyor.
David Faivre

5
ne zaman hot_exityanlış ve ışıklar söndü kaydedilmemiş tüm iş başlayacağını unutmayın !!!!!!!!!!
Jürgen Paul

4
Aslında, git "-n -w" kullanarak, yüce metin penceresinin kapalı olduğunu söyleyemiyor gibi görünüyor (en azından açık bir varolan yüce pencere varsa). "-w --multiinstance" hala en iyi şekilde çalışıyor gibi gözükse de, yeni yüce pencerede mevcut sekmeler yeniden açılır. Görünüşe göre güvenle göz ardı edilebilirler.
David Faivre

94

Bu komutu Mac ve Linux'ta kullanabilirsiniz:

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

26
Aslında, bu günlerde Mac'teki öneri, $ PATH'inizde bir yere subl bağlantısı oluşturmak ve düzenleyicinizi 'subl -w' olarak ayarlamaktır. Resmi belgelerde.
Sandy


8
Dokümanlar kullanmayı söylüyor subl -w, ancak açık başka sekmeleriniz varsa bu düzgün çalışmaz. subl -n -wYeni bir pencere açtığından daha iyi işler buldum .
iano

1
@iano bunu yaparsam işlem sekmesini veya pencereyi kapatmalıyım? pencereyi kapat işe yaramadı
Karthik T

Bu, şu talimatları uygulayana kadar benim için yüce boş bir belge açar: sublimetext.com/docs/3/osx_command_line.html ancak Sublime Text.app'den Sublime Text 2.app
Evanss

14

[Core] altındaki ~ / .gitconfig dosyasında Mac OS X için sorunu çözmek için bu kodu koymak zorunda kaldım.

editor = /Applications/Sublime\\ Text.app/Contents/SharedSupport/bin/subl  -n -w

Bu subl iyi çalışıyordu ama git erişemedi. Ve bu hataları gösteriyordum

subl -n -w: subl: command not found
error: There was a problem with the editor 'subl -n -w'.

11

For Mac & Sublime Text 3 :

Çalışmazsa git config --global core.editor "subl -n -w"şu git configkomutu kullanın:

$ git config --global core.editor "'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' -n -w"

Not: yok değil kaçan ters eğik çizgi içerir.


7

cygwin / zsh'de benim için ne işe yaradı:

/ usr / local / bin dosyasında subl_git dosyası oluştur

#!/bin/bash
/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe -w -n `cygpath -w $@`

gitconfig içinde:

editor = /usr/local/bin/subl_git

acemi sorumu özür dilerim ama gitconfig'e nasıl erişebilirim? Bu koşmaktan farklı mı git config --list? Şimdiden teşekkürler.
Ryan Chase

onları listeliyor. gitconfig
meeech

Kullanıcı klasörümde bir boşluk vardı, bu yüzden değiştirilmiş kullandım -"/cygdrive/c/Program Files/Sublime Text 3/subl.exe" -w -n "`cygpath -d -w "$@"`
Mark

6

Sublime Text 2 ve aşağıdaki yapılandırmada, git komutunun yorum dosyasını kapattığınızda hiçbir şey olmazsa:

git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -w"

Sublime'da COMMIT_EDITMSG yorum dosyasını kapattığınızda git kesinliği bitmezse, bunun büyük olasılıkla CMD'yi yönetici modunda çalıştırdığınızdan (ve yönetici olmayan modda zaten bir Yüce Metin çalıştırdığından) fark ettim. Aynı sorunu yaşadım ve CMD'imi normal modda başlattığımda benim için çalıştı .

Ps: @david kabul edilen yanıtın yorumlarına dikkat çeken soruna cevap vermek istedi, ama burada yeni olduğumdan beri yorum gönderemedim ... bu yüzden yeni bir cevap verdim, çünkü bunun olabileceğini düşünüyorum sorun yaşayan bazı insanlar için yararlıdır.


Bahşiş için teşekkürler. Bir çözüm biliyor musunuz?
Scott Wegner

@ScottWegner Geçici olarak CMD'nizi yönetici olmayan modda başlatın. Git komutlarını çalıştırmak için yönetici modunda olmanıza gerek yoktur. Ancak, gerçekten yönetici modunda olmanız gerekiyorsa, başka bir CMD örneği açmak dışında bunun için bir çözüm bulamadım.
Francois

Takip için teşekkürler. Geliştirme ortamım diğer araçlar (Visual Studio) için yönetici modu gerektirdiğinden yükseltilmiş kabuklarla sonuçlandım, bu yüzden kabuğumun tamamını yükselttim. Sanırım sadece ihtiyacı olan araçları yükseltmeyi keşfedeceğim.
Scott Wegner

1
@ScottWegner Ben şahsen Cmder kullanıyorum (tam sürüm msysgit bile içerir). Sekmeleri olan benzersiz bir pencerede CMD, bash veya diğer Kabukların basit örneklerine izin verir. Bazı sekmeleri yönetici modunda, bazı sekmeleri normal modda başlatabilirsiniz. Genellikle git için ayrılmış bir sekme ve diğer araçlarım için diğer sekmelerim var. Belki denemek istersiniz. Harika bir araç!
Francois

re: admin mode - hile kabuk ve yüce aynı ayrıcalıkları kullanmak zorunda olduğunu düşünüyorum. yani terminalinizi yükseltirseniz ve yüce de yükselirseniz sorunsuz çalışır.
Joseph Evensen

5

Ben sadece PowerShell (Windows için komut satırı araçları, GithubforWindows varsayılan komut satırı olarak da kullanılabilir) yardımıyla başarıyla yaptım

"C: \ Users \% kullanıcıadı% \ Belgelerim" klasöründe "WindowsPowerShell" klasörü oluşturun. Ardından, "profile.ps1" adlı bir dosya oluşturun. .Txt dosyasının değil, .ps1 dosya uzantısının doğru olduğundan emin olun. profile.ps1 içinde bir takma ad komutu ayarlamak için bu satırı ekleyin:

Set-Alias subl 'c:\program files\sublime text 2\sublime_text.exe'

Makinenizdeki yüce dizinin doğru olduğundan emin olun. Ayrıca yapılandırma ayrıntılarını burada da görebilirsiniz. .

Şimdi, Sublime Text 2 ile PowerShell komutunu kullanarak dosyaları sadece şunu yazarak düzenleyebilirim:

subl filename

Umarım bu faydalıdır ...


4
Mevcut klasörü Sublime Text 2'de açmak için şunları kullanabilirsiniz: subl .
awayken

Sublime Text 3 için yeni subl.exe'yi kullanın:Set-Alias subl 'c:\program files\sublime text 3\subl.exe'
wtjones

3

Windows'da git editörü ile aynı problemle karşılaştım ve sonunda anladım.

Boşlukları önlemek için editör yolunuzu bash sözdizimi ile ve DOS 8.3 biçimini kullanarak ayarlamanız gerekir. :

Bu işe yaramaz (benim için):

git config --global core.editor "C://Program files/Sublime Text/sublime_text.exe"

Bunu yapın:

git config --global core.editor /C/PROGRA~1/SUBLIME~1/sublime_text.exe

Dir / x dizini için DOS 8.3 adını alabilirsiniz


1

Bir sebepten dolayı bununla mücadele ediyordum, yukarıdaki örneklerin hiçbiri benim için pek işe yaramadı. Ancak bu benim çözümümdü:

 git config --global core.editor "'c:/<path to sublime>/sublime_text.exe' -w $*"

Özellikle ' 'yolun etrafına ve $*argümanların sonuna ihtiyacınız var " ".


1

Mac Kullanıcısıysanız, nasıl yapacağınız aşağıda açıklanmıştır:

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

1

iyi, hatta benim core.editor olarak ayarladıktan sonra notepad ++ gitbash gelen bazı sorun vardı.

tüm gitbash kurulum dizinindeki .bashrc dosyasına aşağıdaki satırı ekleyerek çözüldü.

alias npp='winpty "C:/Program Files (x86)/Notepad++/notepad++.exe"'

yani, ben notepad ++ diğer adı "npp" ile çağırabilir. dizini kullanmak istediğiniz ilgili düzenleyiciye değiştirirseniz bu size yardımcı olabilir hissediyorum.


1

MAC Kullanıcıları için Yüce kullanım için şunu söyleyebilirim:

Önce .gitconfig dosyasını şu komutu kullanarak kontrol edin:

  1. cd ~
  2. ls -la
  3. cat .gitconfig

Şimdi bu yapılandırma eklenebilir:

git config --global core.editor "subl -n -wl1"

l11. satırdan nerede başlayacağını söyleyeceğim.


0

Windows 7 için aşağıdaki çözüm çalışmalarını buldum:

git config --global core.editor "C:/Program\ Files/Sublime\ Text\ 2/sublime_text.exe -n -w"

0

Windows'ta git'i yüklüyorsanız, başka bir düzenleyici seçebilir ve aşağıdaki komut satırını verebilirsiniz. C: \ Program Dosyaları \ Sublime Text 3 \ sublime_text.exe -w Yükleyici Resmi


0

Git yüklemesinin, orijinal geçersiz kılma kodlarının tüm sağlamlığı ve düzenlemesi olmadan varsayılan metin düzenleyiciniz olarak Sublime Text'i aktif olarak seçmesine izin veren Windows ile ilgili herhangi bir güncelleme örneği görmedim ... Git'in (yeniden) kurulumunda seçenek olarak gösterilen Yüce Metin


0

On MacOS (Mojave) aşağıda benim için çalışıyor Sublime 3 :

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

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.