Sublime jako domyślny edytor

103

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.

doque
źródło
NotepadReplacer wykorzystuje przechwytywanie obrazu, ustawiając się jako debugger dla notepad.exe i zamiast tego przekazując argv do preferowanego edytora tekstu.
Brian Reiter
6
Oznaczone jako niezwiązane z tematem. To pytanie dotyczy bardziej korzystania z systemu Windows i Sublime Text niż programowania, więc myślę, że należy do SuperUser, a nie do StackOverflow.
ArtOfWarfare,

Odpowiedzi:

214

Właściwie to nie jest moja odpowiedź, właśnie ją wygooglowałem :

  1. Otwórz regedit ( Win+ R, wpisz „regedit”, wybierz OK).
  2. Nawigować do HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
  3. Sprawdź, czy ścieżka jest dokładna, a jeśli nie, popraw ją. Zamknij regedit.
  4. Otwórz menedżera zadań za pomocą Ctrl+ Alt+ Del(lub Ctrl+ Shift+ Escw nowszych wersjach systemu Windows), zakończ program explorer.exe, przejdź do uruchomienia ( Win+ R) i wpisz „explorer.exe” (lub pomiń ten krok i po prostu uruchom ponownie).
  5. Teraz spróbuj tego samego, kliknij prawym przyciskiem myszy plik tekstowy, otwórz za pomocą, przejdź do wzniosłego i powinien teraz pojawić się na liście dostępnych aplikacji.

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).

avp
źródło
42
BTW, możesz użyć Ctrl + Shift + Esc, aby bezpośrednio otworzyć taskmanager.exe
Andrey Starodubtsev
21
Działał, mój rejestr nadal wskazywał na Sublime2, który odinstalowałem, przechodząc do Sublime3.
phemios
3
Dla mnie wartość „Data” w moim rejestrze musiała być ustawiona na:"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
Jace Browning,
2
dzięki, naprawiłem mój problem na Win7 - nawet nie trzeba było zabijać explorer.exe, po prostu działał.
Shahar,
2
Moja wartość była poprzednio "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
Frederik Struck-Schøning
37

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

Jay Zhu
źródło
3
Bardziej ogólną wersją tego jest NotepadReplacer: binaryfortress.com/NotepadReplacer
Tim Lewis
To jest błąd z komunikatem „Nie można uruchomić aplikacji” dla mnie Findekano na Windows 7 64 bit z Sublime Text 3. @Tim Lewis, dzięki, to działa świetnie!
anon58192932
21

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"
robertcollier4
źródło
Dzięki! Ustawienie Sublime do zastąpienia notatnika jest niesamowite, jednak nie działa ze ścieżkami zawierającymi spacje (przynajmniej dla mnie!), Po prostu otwiera zakładkę dla każdego elementu ścieżki oddzielonego spacjami. Masz jakiś pomysł, jak to naprawić?
Dan,
1
@Dan - wyszukaj w rejestrze notepad.exe %1i zamień wszystkie znalezione instancje nanotepad.exe "%1"
robertcollier4
To była jedyna rzecz z tych wszystkich odpowiedzi, która działała dla mnie w systemie Windows 10:[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"
Tadej
20

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:

wprowadź opis obrazu tutaj

2: Lub zadzwoń z kodu przez IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI;)

HRESULT LaunchAdvancedAssociationUI(
   [in]  LPCWSTR pszAppRegName
);
Dariusz Woźniak
źródło
3
To lepsza odpowiedź niż majstrowanie przy rejestrze. Dziękuję za wysłanie tego.
nomadic_squirrel
5

Możesz po prostu uruchomić narzędzie do czyszczenia rejestru CCleaner, a następnie jak zwykle wybrać i dodać domyślny program. Pomogło mi to podczas aktualizacji z ST2 do ST3.

kick3rzzz
źródło
2

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 ”.

Andrey Starodubtsev
źródło
6
To nie zadziała dla nikogo, kto używał wersji, która zmodyfikowała rejestr. Zobacz moją odpowiedź po szczegóły.
średnio
2
-1 StackOverflow to nie „Windows for Dummies”. Najwyraźniej chodziło o coś więcej!
Riegardt Steyn,
Może to nadal pomóc komuś, kto boi się edytować rejestr. Nie powinieneś zakładać, że wszyscy są na tym samym poziomie co ty.
Eoin
2

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

  1. otwórz CMD jako administrator
  2. uruchom tę linię: FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
  3. dla plików .php użyj tego polecenia: ASSOC .php=sublimedla js użyj tego: ASSOC .js=sublimei tak dalej ...
Bassem Shahin
źródło
1

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.

Źródła: https://gist.github.com/mrchief/5628677

Ijas Ameenudeen
źródło
Działa świetnie na Win10 64bit
SystemsInCode
0

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

Leonardo Mezavilla
źródło
-3

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.

nnnn
źródło
4
Nie, możemy ustawić je jako aplikacje domyślne.
Ijas Ameenudeen