web-dev-qa-db-de.com

Sublime als Standardeditor

Gibt es eine Möglichkeit, Sublime Text als Standardtexteditor für Dateiformate unter Windows 7 festzulegen?

Auch wenn jemand ein Sublime Text Tutorial oder Wiki kannte, wäre das wirklich hilfreich.

102
doque

Eigentlich ist es nicht meine Antwort, ich habe gerade gegoogelt :

  1. Regedit öffnen (Win+RGeben Sie "regedit" ein und wählen Sie "OK".
  2. Navigiere zu HKEY_CLASSES_ROOT\Applications\sublime_text.exe\Shell\open\command
  3. Stellen Sie sicher, dass der Pfad korrekt ist, und korrigieren Sie ihn, falls dies nicht der Fall ist. Beenden Sie regedit.
  4. Öffnen Sie den Task-Manager über Ctrl+Alt+Del (oder Ctrl+Shift+Esc für spätere Versionen von Windows), töte Explorer.exe, gehe zum Ausführen (Win+R) und geben Sie "Explorer.exe" ein (oder überspringen Sie diesen Schritt und starten Sie einfach neu).
  5. Versuchen Sie jetzt dasselbe, klicken Sie mit der rechten Maustaste auf eine Textdatei, öffnen Sie sie mit, navigieren Sie zu sublime, und sie sollte jetzt in der Liste der verfügbaren Anwendungen angezeigt werden.

Für mich wies dieser Wert auf den Desktop hin, auf dem sich zuvor die portable Version befand. Also hat es einfach nicht geklappt.

P.S. Und für mich war der Neustart oder das Abmelden nicht notwendig (WinXP).

214
avp

Bearbeiten am 21. November 2014

Tim Lewis wies in dem Kommentar darauf hin, dass es eine allgemeinere Version unter http://www.binaryfortress.com/NotepadReplacer/ gibt, die besser funktioniert.

Originalantwort

Versuchen Sie Folgendes: https://github.com/grumpydev/Sublime-Notepad-Replacement

36
Jay Zhu

Es gibt einige Möglichkeiten, Sublime Text Portable zu verknüpfen. Der folgende Text muss als Datei mit der Erweiterung .reg gespeichert werden und dann für diese Datei Rechtsklick> Zusammenführen.

Dadurch wird allen Dateien ein Sublime-Kontextmenüeintrag hinzugefügt:

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\""

Dadurch wird Sublime Text alle Aufrufe von notepad.exe ersetzen:

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"

Dadurch wird eine SublimeFile-Klasse erstellt, die Sie dann mit einer beliebigen Erweiterung verknüpfen können.

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\""

Dadurch wird die Erweiterung .ext mit SublimeFile verknüpft:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.ext]
@="SublimeFile"
20
robertcollier4

1: Sie können Ihre Assoziationen auch in Control Panel einstellen:

Systemsteuerung> Standardprogramme > Ordnen Sie eine Datei oder ein Protokoll einem bestimmten Programm zu:

enter image description here

2: Oder rufen Sie den Code über IApplicationAssociationRegistrationUI :: LaunchAdvancedAssociationUI ;

HRESULT LaunchAdvancedAssociationUI(
   [in]  LPCWSTR pszAppRegName
);
20

Sie können einfach das CCleaner-Tool zum Reinigen der Registry ausführen und anschließend das Standardprogramm auswählen und wie üblich hinzufügen. Beim Upgrade von ST2 auf ST3 hat es für mich funktioniert.

5
kick3rzzz

Öffnen Sie das Kontextmenü für eine Datei mit der gewünschten Erweiterung im Explorer. Wählen Sie dann Öffnen mit-> Ihr Editor (möglicherweise müssen Sie nach der Binärdatei suchen, bevor sie in der Liste der verfügbaren Programme angezeigt wird) und das Kontrollkästchen "Das ausgewählte Programm immer zum Öffnen verwenden" auswählen diese Art von Datei ".

2

Versuche dies,

@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

Ich habe dies auch für SublimeText 3(Portable) getestet und funktioniert einwandfrei. Erstellen Sie eine .bat-Datei mit dem obigen Code und führen Sie sie als Administrator aus.

Referenz: https://Gist.github.com/mrchief/5628677

1
Ijas Ameenudeen

Ich habe alle Optionen ausprobiert, um sublime Text 3 als Standardprogramm für meine .php-, .css- und/oder .js-Dateien zu erstellen Fehler

Aber die gute Nachricht ist, dass es einen Weg für mich gibt, auch für diejenigen, die CMD lieben

  1. cMD als Administrator öffnen
  2. führen Sie diese Zeile aus: FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
  3. verwenden Sie für .php-Dateien den folgenden Befehl: ASSOC .php=sublime für js verwenden Sie Folgendes: ASSOC .js=sublime und so weiter ...
1
Bassem Shahin

Ich war mit demselben Problem konfrontiert. Die einzige Lösung bestand darin, es manuell zu korrigieren Öffnen Sie regedit und navigieren Sie zu Computer\HKEY_CLASSES_ROOT\Applications \, suchen Sie den Eintrag sublime_text.exe und löschen Sie ihn. Sie sollten jetzt in der Lage sein, Sublime Text 3 als Standardeditor für alles festzulegen, was Sie möchten.

ich habe diese Lösung in diesem Beitrag gefunden: https://forum.sublimetext.com/t/cant-make-default-editor-in-windows/10747/14

0