Sublime jako domyślny edytor

Czy istnieje sposób na ustawienie Sublime Text jako domyślnego edytora tekstu dla formatów plików w Windows 7?

Ponadto, gdyby ktoś znał wysublimowany Tutorial tekstowy lub Wiki, który byłby naprawdę pomocny.

Author: brett rogers, 2012-02-26

9 answers

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

  1. Open regedit ( Win+R, wpisz "regedit", wybierz OK).
  2. Przejdź do HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
  3. sprawdź, czy ścieżka jest dokładna, popraw ją, jeśli nie jest. / Align = "left" /
  4. Otwórz Menedżera zadań za pomocą Ctrl+Alt+Del (lub Ctrl+Shift+Esc dla nowszych wersji Windows), kill explorer.exe, go to run (Win+R ) oraz typu "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, przejdź do sublime i powinien teraz pojawić się na liście dostępnych aplikacji.

Dla mnie ta wartość wskazywała na pulpit, na którym wcześniej była umieszczona wersja portable. Więc to po prostu nie działa.

P. S. A Dla mnie restart lub wylogowanie nie były konieczne (WinXP).

 213
Author: avp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-07 00:11:25

Edit on Listopad 21, 2014

Tim Lewis zauważył w komentarzu, że istnieje bardziej ogólna wersja na http://www.binaryfortress.com/NotepadReplacer / , który działa lepiej.

Oryginalna Odpowiedź

Spróbuj tego: https://github.com/grumpydev/Sublime-Notepad-Replacement

 35
Author: Jay Zhu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:53:56

1: Możesz również ustawić swoje skojarzenia w panelu sterowania :

Panel sterowania > domyślne programy > skojarzyć plik lub protokół z określonym programem:

Tutaj wpisz opis obrazka

2: lub wywołaj go z kodu przez Iapplicationassocjationregistrationui:: Launchadvancedassocjationui ;)

HRESULT LaunchAdvancedAssociationUI(
   [in]  LPCWSTR pszAppRegName
);
 20
Author: Dariusz Woźniak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-02 18:33:48

Oto kilka sposobów na powiązanie Sublime Text Portable. Poniższy tekst musi być zapisany jako plik z .rozszerzenie reg, a następnie na tym pliku kliknij prawym przyciskiem myszy > Merge.

Spowoduje to dodanie wysublimowanego menu 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 zastąpienie wszystkich wywołań do notatnika.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\""

To będzie wtedy / align = "left" / rozszerzenie ext z SublimeFile:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.ext]
@="SublimeFile"
 19
Author: robertcollier4,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-28 12:34:36

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

 5
Author: kick3rzzz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-01 11:49:01

Otwórz menu kontekstowe na pliku z żądanym rozszerzeniem w Eksploratorze, następnie wybierz Otwórz za pomocą->Ty edytorze (być może musisz przejrzeć jego plik binarny, zanim pojawi się na liście dostępnych programów) i ustaw pole wyboru "Zawsze używaj wybranego programu do otwierania tego typu plików".

 2
Author: Andrey Starodubtsev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-26 05:53:10

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

Testowałem to dla SublimeText 3(Portable) również i działa dobrze. Utwórz .plik bat z powyższym kodem i uruchom go jako administrator.

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

 0
Author: Ijas Ameenudeen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-20 12:29:18

Miałem ten sam problem. jedynym rozwiązaniem było skorygowanie go ręcznie -- >otwórz regedit i przejdź do Computer \ HKEY_CLASSES_ROOT \ Applications\, znajdź sublime_text.wpis exe i usuń go. Powinieneś teraz móc ustawić Sublime Text 3 jako domyślny edytor dla czegokolwiek chcesz.

Znalazłem takie rozwiązanie w tym poście: https://forum.sublimetext.com/t/cant-make-default-editor-in-windows/10747/14

 0
Author: Leonardo Mezavilla,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-05 06:41:12

Jeśli używasz wersji portable, nie możesz ustawić Sublime jako domyślnego programu dla żadnych plików, ponieważ Windows nie uzna go za program, który może otwierać rzeczy.

 -3
Author: nnnn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-16 19:20:13