Erhaben als Standardeditor

103

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.

doque
quelle
NotepadReplacer verwendet die Bildentführung, indem es sich als Debugger für notepad.exe einrichtet und stattdessen argv an Ihren bevorzugten Texteditor übergibt.
Brian Reiter
6
Als nicht thematisch gekennzeichnet. Bei dieser Frage geht es mehr um die Verwendung von Windows und Sublime Text als um die Programmierung. Ich denke, sie gehört zu SuperUser und nicht zu StackOverflow.
ArtOfWarfare

Antworten:

214

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

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

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

avp
quelle
42
Übrigens können Sie Strg + Umschalt + Esc verwenden, um taskmanager.exe direkt zu öffnen
Andrey Starodubtsev
21
Arbeitete, meine Registrierung zeigte immer noch auf Sublime2, das ich deinstalliert hatte, als ich zu Sublime3 ging.
Phemios
3
Für mich musste mein Registrierungswert "Daten" auf Folgendes gesetzt werden:"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
Jace Browning
2
danke, mein Problem auf Win7 behoben - musste nicht einmal explorer.exe töten, es hat einfach funktioniert.
Shahar
2
Mein Wert war vorher "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
Frederik Struck-Schøning
37

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

Jay Zhu
quelle
3
Eine allgemeinere Version davon ist NotepadReplacer: binaryfortress.com/NotepadReplacer
Tim Lewis
Dies ist ein Fehler mit "Die Anwendung konnte nicht gestartet werden" für mich Findekano unter Windows 7 64-Bit mit Sublime Text 3. @ Tim Lewis, danke, das funktioniert großartig!
anon58192932
21

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"
robertcollier4
quelle
Vielen Dank! Das Festlegen von Sublime als Ersatz für den Editor ist erstaunlich, funktioniert jedoch nicht mit Pfaden, die Leerzeichen enthalten (zumindest für mich!). Es wird lediglich eine Registerkarte für jedes durch Leerzeichen getrennte Pfadelement geöffnet. Irgendeine Idee, das zu beheben?
Dan
1
@ Dan - Suche in der Registrierung nach notepad.exe %1und finde alle gefundenen Instanzen durchnotepad.exe "%1"
robertcollier4
Dies war die einzige Antwort, die unter Windows 10 für mich funktioniert hat:[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: Sie können Ihre Zuordnungen auch in der Systemsteuerung festlegen :

Systemsteuerung> Standardprogramme > Verknüpfen Sie eine Datei oder ein Protokoll mit einem bestimmten Programm:

Geben Sie hier die Bildbeschreibung ein

2: Oder rufen Sie es vom Code über auf IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI;)

HRESULT LaunchAdvancedAssociationUI(
   [in]  LPCWSTR pszAppRegName
);
Dariusz Woźniak
quelle
3
Dies ist eine viel bessere Antwort als das Basteln an der Registrierung. Vielen Dank für die Veröffentlichung.
nomadic_squirrel
5

Sie können einfach das Registry Cleaner-Tool von CCleaner ausführen und dann das Standardprogramm wie gewohnt auswählen und hinzufügen. Es hat bei mir beim Upgrade von ST2 auf ST3 funktioniert.

kick3rzzz
quelle
2

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

Andrey Starodubtsev
quelle
6
Dies funktioniert nicht für Personen, die die Version verwendet haben, mit der die Registrierung geändert wurde. Siehe meine Antwort für Details.
avp
2
-1 StackOverflow ist nicht "Windows for Dummies". Die Frage hatte eindeutig mehr zu bieten!
Riegardt Steyn
Dies kann immer noch jemandem helfen, der Angst hat, die Registrierung zu bearbeiten. Sie sollten nicht davon ausgehen, dass alle auf dem gleichen Niveau sind wie Sie.
Eoin
2

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

  1. Öffnen Sie CMD als Administrator
  2. Führen Sie diese Zeile aus: FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
  3. Für .php-Dateien verwenden Sie diesen Befehl: ASSOC .php=sublimeFür js verwenden Sie diesen: ASSOC .js=sublimeund so weiter ...
Bassem Shahin
quelle
1

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

Ijas Ameenudeen
quelle
Funktioniert hervorragend auf Win10 64bit
SystemsInCode
0

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

Leonardo Mezavilla
quelle
-3

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.

nnnn
quelle
4
Nein, wir können sie als Standard-Apps festlegen.
Ijas Ameenudeen