Czy istnieje sposób, aby ustawić Sublime Text jako domyślny edytor tekstu dla formatów plików w systemie Windows 7?
Ponadto, gdyby ktoś znał samouczek Sublime Text lub Wiki, które byłyby naprawdę pomocne.
Czy istnieje sposób, aby ustawić Sublime Text jako domyślny edytor tekstu dla formatów plików w systemie Windows 7?
Ponadto, gdyby ktoś znał samouczek Sublime Text lub Wiki, które byłyby naprawdę pomocne.
Odpowiedzi:
Właściwie to nie jest moja odpowiedź, właśnie ją wygooglowałem :
HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
Dla mnie ta wartość wskazywała na Desktop, na którym wcześniej była umieszczona wersja przenośna. Więc to po prostu nie działało.
PS I dla mnie restart lub wylogowanie nie były konieczne (WinXP).
"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
"C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
- to znaczy z podwójnymi cudzysłowami wokół% 1. Usunąłem te podwójne cudzysłowy, więc wartość była "C:\Program Files\Sublime Text 3\sublime_text.exe" %1
, ponownie uruchomiłem explorer.exe i Sublime, a potem zadziałało
Edytuj 21 listopada 2014 r
Tim Lewis zwrócił uwagę w komentarzu, że pod adresem http://www.binaryfortress.com/NotepadReplacer/ dostępna jest bardziej ogólna wersja , która działa lepiej.
Oryginalna odpowiedź
Spróbuj tego: https://github.com/grumpydev/Sublime-Notepad-Replacement
Oto kilka sposobów na powiązanie Sublime Text Portable. Poniższy tekst musi zostać zapisany jako plik z rozszerzeniem .reg, a następnie w tym pliku Kliknij prawym przyciskiem myszy> Scal.
Spowoduje to dodanie pozycji menu Sublime prawym przyciskiem myszy do wszystkich plików:
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\""
Spowoduje to, że Sublime Text zastąpi wszystkie wywołania programu notepad.exe:
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"
Spowoduje to utworzenie klasy SublimeFile, którą można następnie powiązać z dowolnym rozszerzeniem.
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\""
Spowoduje to skojarzenie rozszerzenia .ext z SublimeFile:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.ext]
@="SublimeFile"
notepad.exe %1
i zamień wszystkie znalezione instancje nanotepad.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: Możesz także ustawić swoje powiązania w Panelu sterowania :
Panel sterowania> Programy domyślne > Skojarz plik lub protokół z określonym programem:
2: Lub zadzwoń z kodu przez IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI
;)
HRESULT LaunchAdvancedAssociationUI(
[in] LPCWSTR pszAppRegName
);
Otwórz menu kontekstowe pliku z żądanym rozszerzeniem w Eksploratorze, następnie wybierz Otwórz za pomocą-> Ty edytor (może być konieczne wyszukanie jego pliku binarnego, zanim pojawi się na liście dostępnych programów) i zaznacz pole wyboru "Zawsze używaj wybranego programu do otwierania ten rodzaj pliku ”.
Wypróbowałem wszystkie opcje, aby uczynić wysublimowanym tekstem 3 jako domyślny program dla moich plików .php, .css i / lub .js Nie wiem dokładnie, dlaczego to wszystko zawiodło, myślę, że jest to związane z błędem w aktualnej wersji systemu Windows 10
Ale dobrą wiadomością jest to, że dla mnie jest jakiś sposób, także dla tych, którzy kochają CMD
FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
ASSOC .php=sublime
dla js użyj tego: ASSOC .js=sublime
i tak dalej ...Spróbuj tego,
@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
Przetestowałem to również dla SublimeText 3 (Portable) i działa dobrze. Utwórz plik .bat z powyższym kodem i uruchom go jako administrator.
Miałem ten sam problem. jedynym rozwiązaniem było poprawienie go ręcznie -> otwórz regedit i przejdź do Computer \ HKEY_CLASSES_ROOT \ Applications \, znajdź wpis sublime_text.exe i usuń go. Powinieneś teraz móc ustawić Sublime Text 3 jako domyślny edytor dla wszystkiego, co chcesz.
Znalazłem to rozwiązanie w tym poście: https://forum.sublimetext.com/t/cant-make-default-editor-in-windows/10747/14
Jeśli używasz wersji przenośnej, nie możesz ustawić Sublime jako programu domyślnego dla żadnych plików, ponieważ system Windows nie uzna go za program, który może otwierać rzeczy.