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.



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


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


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"

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


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.


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


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

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


Działa świetnie na Win10 64bit
SystemsInCode


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


4
Nie, możemy ustawić je jako aplikacje domyślne.
Ijas Ameenudeen
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.