Varsayılan düzenleyici olarak yüce


103

Windows 7'de dosya biçimleri için Sublime Text'i varsayılan metin düzenleyici olarak ayarlamanın bir yolu var mı?

Ayrıca, herhangi biri bir Sublime Text Tutorial veya Wiki biliyorsa, bu gerçekten yardımcı olacaktır.



NotepadReplacer, kendisini notepad.exe için bir hata ayıklayıcı olarak ayarlayarak ve bunun yerine tercih ettiğiniz metin düzenleyicisine argv ileterek görüntü kaçırmayı kullanır.
Brian Reiter

6
Konu dışı olarak işaretlendi. Bu soru, programlamadan çok Windows ve Sublime Text kullanmakla ilgilidir, bu yüzden StackOverflow'a değil SuperUser'a ait olduğunu düşünüyorum.
ArtOfWarfare

Yanıtlar:


214

Aslında bu benim cevabım değil, sadece Google'da araştırdım :

  1. Regedit'i açın ( Win+ R, "regedit" yazın, Tamam'ı seçin).
  2. Şu yöne rotayı ayarla HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
  3. Yolun doğru olduğunu doğrulayın, doğru değilse düzeltin. Regedit'ten çıkın.
  4. Açık görev yöneticisi aracılığı Ctrl+ Alt+ Del(veya Ctrl+ Shift+ Escsonraki Windows sürümleri için), öldürme explorer.exe, (çalıştırmak için gitmek Win+ R) ve "explorer.exe" yazın (veya basitçe yeniden başlatma bu adımı ve atlama).
  5. Şimdi aynı şeyi deneyin, bir metin dosyasına sağ tıklayın, birlikte açın, yüce'ye gidin ve şimdi mevcut uygulamalar listesinde görünmelidir.

Benim için bu değer, daha önce taşınabilir sürümün yerleştirildiği Masaüstünü işaret ediyordu. Böylece işe yaramadı.

PS Ve benim için yeniden başlatma veya çıkış gerekli değildi (WinXP).


42
BTW, taskmanager.exe'yi doğrudan açmak için Ctrl + Shift + Esc tuşlarını kullanabilirsiniz
Andrey Starodubtsev

21
Çalıştı, kayıt defterim hala Sublime3'e giderken kaldırdığım Sublime2'yi gösteriyordu.
phemios

3
Benim için, kayıt defterimin "Data" değerinin şu şekilde ayarlanması gerekiyordu:"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
Jace Browning

2
teşekkürler, Win7'deki sorunumu çözdüm - explorer.exe'yi öldürmeye bile gerek yoktu, sadece işe yaradı.
Shahar

2
Değerim önceden "C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"- yani% 1 civarında çift tırnak içindeydi. Bu çift tırnak işaretlerini kaldırdım, dolayısıyla değer "C:\Program Files\Sublime Text 3\sublime_text.exe" %1explorer.exe ve
Sublime'ı

37

21 Kasım 2014 tarihinde düzenle

Tim Lewis , yorumunda http://www.binaryfortress.com/NotepadReplacer/ adresinde daha iyi çalışan daha genel bir sürümün bulunduğunu belirtti.

Orijinal Cevap

Şunu deneyin: https://github.com/grumpydev/Sublime-Notepad-Replacement


3
Bunun daha genel bir versiyonu NotepadReplacer: binaryfortress.com/NotepadReplacer
Tim Lewis

Bu, Sublime Text 3 ile Windows 7 64 bit üzerinde Findekano benim için "Uygulama başlatılamadı" hatası veriyor. @Tim Lewis, bu harika çalışıyor!
anon58192932

21

Sublime Text Portable'ı ilişkilendirmenin bazı yolları. Aşağıdaki metnin .reg uzantılı bir dosya olarak kaydedilmesi ve ardından o dosyaya Sağ Tık> Birleştir.

Bu, tüm dosyalara bir Sublime sağ tıklama menüsü girişi ekleyecektir:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell]
@="Sublime"

[HKEY_CLASSES_ROOT\*\shell\Sublime]
@="&Sublime"

[HKEY_CLASSES_ROOT\*\shell\Sublime\command]
@="\"D:\\PortableApps\\SublimeText\\sublime_text.exe\" \"%1\""

Bu, Sublime Text'in tüm notepad.exe çağrılarını değiştirmesini sağlayacaktır:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\Notepad.exe]
"Debugger"="\"D:\\PortableApps\\SublimeText\\sublime_text.exe\" -z"

Bu, daha sonra herhangi bir uzantı ile ilişkilendirebileceğiniz bir SublimeFile sınıfı oluşturacaktır.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\SublimeFile\shell]
@="edit"

[HKEY_CLASSES_ROOT\SublimeFile\DefaultIcon]
@="\"D:\\PortableApps\\SublimeText\\sublime_text.exe\",0"

[HKEY_CLASSES_ROOT\SublimeFile\shell\edit\command]
@="\"D:\\PortableApps\\SublimeText\\sublime_text.exe\" \"%1\""

Bu daha sonra .ext uzantısını SublimeFile ile ilişkilendirir:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.ext]
@="SublimeFile"

Teşekkürler! Sublime'ı not defterini değiştirecek şekilde ayarlamak harika, ancak boşluk içeren yollarla çalışmıyor (en azından benim için!), Sadece boşlukla ayrılmış her yol öğesi için bir sekme açar. Bunu düzeltmek için bir fikrin var mı?
Dan

1
@Dan - notepad.exe %1bulunan tüm örnekleri kayıt defterinde ara ve değiştirnotepad.exe "%1"
robertcollier4

Windows 10'da benim için işe [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\Notepad.exe] "Debugger"="\"C:\Program Files\Sublime Text 3\sublime_text.exe\" -z"
yarayan

20

1: İlişkilendirmelerinizi Denetim Masası'nda da ayarlayabilirsiniz :

Denetim Masası> Varsayılan Programlar > Bir dosyayı veya protokolü belirli bir programla ilişkilendirin:

görüntü açıklamasını buraya girin

2: Veya koddan çağırın IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI;)

HRESULT LaunchAdvancedAssociationUI(
   [in]  LPCWSTR pszAppRegName
);

3
Bu, kayıt defteri ile uğraşmaktan çok daha iyi bir cevap. Bunu gönderdiğiniz için teşekkürler.
nomadic_squirrel

5

CCleaner'in kayıt defteri temizleme aracını çalıştırabilir ve ardından her zamanki gibi varsayılan programı seçip ekleyebilirsiniz. ST2'den ST3'e yükseltme yaparken benim için çalıştı.


2

Dosyadaki bağlam menüsünü Explorer'da istediğiniz uzantıya sahip dosyada açın, bunun yerine Birlikte aç -> Düzenleyiciniz'i seçin (mevcut programlar listesinde görünmeden önce ikilisine göz atmanız gerekebilir) ve "Açmak için her zaman seçili programı kullan bu tür bir dosya ".


6
Bu, kayıt defterini değiştiren sürümü kullanan hiç kimse için işe yaramaz. Ayrıntılar için cevabıma bakın.
avp

2
-1 StackOverflow "Yeni Başlayanlar için Windows" değildir. Açıkça soru daha fazlası vardı!
Riegardt Steyn

Bu, kayıt defterini düzenlemekten korkan birine yine de yardımcı olabilir. Herkesin sizinle aynı seviyede olduğunu varsaymamalısınız.
Eoin

2

.Php, .css ve / veya .js dosyalarım için sublime text 3'ü varsayılan program yapmak için tüm seçenekleri denedim, neden hepsinin başarısız olduğunu tam olarak bilmiyorum, sanırım Windows 10 güncel sürüm hatasıyla ilgili

Ama iyi haber şu ki benim için bir çalışma yolu var, CMD'yi sevenler için de

  1. CMD'yi yönetici olarak aç
  2. bu satırı çalıştırın: FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
  3. .php dosyaları için şu komutu kullanın: ASSOC .php=sublimejs için şunu kullanın: ASSOC .js=sublimeve benzeri ...

1

Bunu dene,

@echo off

SET st2Path=C:\Program Files\Sublime Text 2\sublime_text.exe

rem add it for all file types
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 2"         /t REG_SZ /v "" /d "Open with Sublime Text 2"   /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 2"         /t REG_EXPAND_SZ /v "Icon" /d "%st2Path%,0" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 2\command" /t REG_SZ /v "" /d "%st2Path% \"%%1\"" /f

rem add it for folders
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 2"         /t REG_SZ /v "" /d "Open with Sublime Text 2"   /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 2"         /t REG_EXPAND_SZ /v "Icon" /d "%st2Path%,0" /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 2\command" /t REG_SZ /v "" /d "%st2Path% \"%%1\"" /f

pause

Bunu SublimeText 3 (Portable) için de test ettim ve iyi çalışıyor. Yukarıdaki kodla bir .bat dosyası oluşturun ve yönetici olarak çalıştırın.

Referans: https://gist.github.com/mrchief/5628677


Win10 64bit
SystemsInCode


-3

Taşınabilir sürümü kullanıyorsanız, Sublime'ı herhangi bir dosya için varsayılan program olarak ayarlayamazsınız çünkü Windows bunu bir şeyler açabilen bir program olarak kabul etmez.


4
Hayır, bunları varsayılan uygulamalar olarak ayarlayabiliriz.
Ijas Ameenudeen
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.