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 kennt, wäre das wirklich hilfreich.
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 kennt, wäre das wirklich hilfreich.
Antworten:
Eigentlich ist es nicht meine Antwort, ich habe es gerade gegoogelt :
HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
Für mich zeigte dieser Wert auf den Desktop, auf dem zuvor die tragbare Version platziert wurde. Also hat es einfach nicht funktioniert.
PS Und für mich war der Neustart oder das Abmelden nicht notwendig (WinXP).
"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
"C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
- das heißt mit doppelten Anführungszeichen um% 1. Ich habe diese doppelten Anführungszeichen entfernt, also war der Wert "C:\Program Files\Sublime Text 3\sublime_text.exe" %1
, explorer.exe und Sublime neu gestartet, und dann hat es funktioniert
Bearbeiten am 21. November 2014
Tim Lewis wies in dem Kommentar darauf hin, dass es unter http://www.binaryfortress.com/NotepadReplacer/ eine allgemeinere Version gibt , die besser funktioniert.
Ursprüngliche Antwort
Versuchen Sie Folgendes: https://github.com/grumpydev/Sublime-Notepad-Replacement
Hier sind einige Möglichkeiten, Sublime Text Portable zuzuordnen. Der folgende Text muss als Datei mit der Erweiterung .reg gespeichert und dann in dieser Datei mit der rechten Maustaste auf> Zusammenführen geklickt werden.
Dadurch wird allen Dateien ein Sublime-Menüeintrag mit der rechten Maustaste 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 einer beliebigen Erweiterung zuordnen 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"
notepad.exe %1
und finde alle gefundenen Instanzen durchnotepad.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: Sie können Ihre Zuordnungen auch in der Systemsteuerung festlegen :
Systemsteuerung> Standardprogramme > Verknüpfen Sie eine Datei oder ein Protokoll mit einem bestimmten Programm:
2: Oder rufen Sie es vom Code über auf IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI
;)
HRESULT LaunchAdvancedAssociationUI(
[in] LPCWSTR pszAppRegName
);
Öffnen Sie das Kontextmenü für eine Datei mit der gewünschten Erweiterung im Explorer, und 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 aktivieren Sie das Kontrollkästchen "Zum Öffnen immer das ausgewählte Programm verwenden" diese Art von Datei ".
Ich habe alle Optionen ausprobiert, um erhabenen Text 3 als Standardprogramm für meine .php-, .css- und / oder .js-Dateien zu erstellen. Ich weiß nicht genau, warum alles fehlgeschlagen ist. Ich denke, es hängt mit dem aktuellen Windows 10-Versionsfehler zusammen
Aber die gute Nachricht ist, dass es für mich eine Arbeitsweise gibt, auch für diejenigen, die CMD lieben
FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
ASSOC .php=sublime
Für js verwenden Sie diesen: ASSOC .js=sublime
und so weiter ...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
Ich hatte das gleiche Problem. Die einzige Lösung bestand darin, es manuell zu korrigieren -> regedit zu öffnen und zu Computer \ HKEY_CLASSES_ROOT \ Applications \ zu navigieren, den Eintrag sublime_text.exe zu suchen und ihn zu löschen. 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
Wenn Sie die tragbare Version verwenden, können Sie Sublime nicht als Standardprogramm für Dateien festlegen, da Windows es nicht als Programm anerkennt, das Dinge öffnen kann.