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.
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.
Yanıtlar:
Aslında bu benim cevabım değil, sadece Google'da araştırdım :
HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
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).
"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
"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" %1
explorer.exe ve
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
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"
notepad.exe %1
bulunan tüm örnekleri kayıt defterinde ara ve değiştirnotepad.exe "%1"
[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"
1: İlişkilendirmelerinizi Denetim Masası'nda da ayarlayabilirsiniz :
Denetim Masası> Varsayılan Programlar > Bir dosyayı veya protokolü belirli bir programla ilişkilendirin:
2: Veya koddan çağırın IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI
;)
HRESULT LaunchAdvancedAssociationUI(
[in] LPCWSTR pszAppRegName
);
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 ".
.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
FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
ASSOC .php=sublime
js için şunu kullanın: ASSOC .js=sublime
ve benzeri ...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
Ben de aynı problemle karşı karşıyaydım. tek çözüm manuel olarak düzeltmekti -> regedit'i açın ve Bilgisayar \ HKEY_CLASSES_ROOT \ Applications \ konumuna gidin, sublime_text.exe girişini bulun ve silin. Artık Sublime Text 3'ü istediğiniz herhangi bir şey için varsayılan düzenleyici olarak ayarlayabilmelisiniz.
bu çözümü bu yazıda buldum: https://forum.sublimetext.com/t/cant-make-default-editor-in-windows/10747/14
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.