2012-02-26 10 views
100

C'è un modo per impostare Sublime Text come editor di testo predefinito per i formati di file su Windows 7?Sublime come editor predefinito

Inoltre, se qualcuno conoscesse un tutorial subliminale o Wiki sarebbe davvero utile.

+8

http://www.binaryfortress.com/NotepadReplacer/ –

+0

NotepadReplacer utilizza il dirottamento di immagini impostandosi come debugger per notepad.exe e passando invece argv al proprio editor di testo preferito. –

+5

Contrassegnato come fuori tema. Questa domanda riguarda più l'utilizzo di Windows e di Sublime Text rispetto alla programmazione, quindi penso che appartenga a SuperUser, non a StackOverflow. – ArtOfWarfare

risposta

211

In realtà non è la mia risposta, ho appena googled it:

  1. Aprire regedit (Win + R, tipo "regedit", selezionare OK).
  2. Vai a HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
  3. Verificare che il percorso sia accurato, correggerlo se non lo è. Uscita regedit.
  4. aprire Task Manager tramite Ctrl +Alt +Del (o Ctrl +Maiusc +Esc per le versioni successive di Windows), uccidere explorer.exe, andare a correre (Win + R) e digitare "explorer.exe" (o saltare questo passaggio e riavviare semplicemente).
  5. Ora prova la stessa cosa, fai clic con il pulsante destro del mouse su un file di testo, apri con, naviga fino a sublime e dovrebbe ora apparire nell'elenco delle applicazioni disponibili.

Per me quel valore indicava il desktop in cui era stata posizionata la versione portatile in precedenza. Quindi non ha funzionato.

P.S. E per me il riavvio o il logout non erano necessari (WinXP).

+41

BTW, puoi usare Ctrl + Shift + Esc per aprire taskmanager.exe direttamente –

+5

+1 Questa dovrebbe essere la risposta accettata – Heliac

+1

+1 Questo ha funzionato per me. Questa dovrebbe essere la risposta accettata IMHO. – cbmeeks

2

Aprire il menu di scelta rapida su file con l'estensione desiderata in Explorer, quindi selezionare Apri con-> L'editor (potrebbe essere necessario cercare il suo file binario prima che venga visualizzato nell'elenco dei programmi disponibili) e impostare la casella di controllo "Usa sempre il programma selezionato per aprire questo tipo di file ".

+8

Ho provato questo, ma non funziona per me, non so perché. :( – Dev

+6

Questo non funzionerà per chiunque abbia usato la versione che ha modificato il registro.Vedi la mia risposta per i dettagli – avp

+2

-1 StackOverflow non è "Windows for Dummies" .Come c'era ancora dell'altro nella domanda! – Heliac

-3

Se si utilizza la versione portatile, non è possibile impostare Sublime come programma predefinito per tutti i file perché Windows non lo riconoscerà come programma in grado di aprire le cose.

+4

No, possiamo impostarli come app predefinite. – IJas

17

Ecco alcuni modi per associare Sublime Text Portable. Il seguente testo deve essere salvato come file con estensione .reg e quindi su quel file. Fare clic con il pulsante destro del mouse> Unisci.

Questo aggiungerà un diritto di entrata Sublime menu del tasto a tutti i file:

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

Ciò avrà Sublime Text sostituire tutte le chiamate a 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" 

Questo creerà una classe SublimeFile che potrai quindi associare a qualsiasi estensione.

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

Questo sarà quindi associare l'estensione .ext con SublimeFile:

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\.ext] 
@="SublimeFile" 
+0

Molto utile. Grazie. –

+0

Grazie! L'impostazione di Sublime per sostituire il blocco note è sorprendente, tuttavia non funziona con i percorsi contenenti spazi (almeno per me!), Ma apre semplicemente una scheda per ogni elemento del percorso separato dallo spazio. Qualche idea su aggiustarlo? – Dan

5

Si può solo eseguire lo strumento di pulizia del registro di CCleaner e quindi scegliere e aggiungere il programma predefinito, come al solito. Ha funzionato per me durante l'aggiornamento da ST2 a ST3.

0

Prova questo,

@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 

ho provato questo per SublimeText 3 (Portable) anche e lavorare bene. Creare un file .bat con il codice precedente ed eseguirlo come amministratore.

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

+0

Aggiornato !, Grazie :) – IJas

20

1: È inoltre possibile impostare le associazioni in Pannello di controllo:

Pannello di controllo>Default Programs> associare un file o un protocollo a un programma specifico:

enter image description here

2: Oppure, chiamarlo dal codice tramite IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI;)

HRESULT LaunchAdvancedAssociationUI(
    [in] LPCWSTR pszAppRegName 
); 
+2

Questo è un modo migliore per rispondere che armeggiare con il registro. grazie per aver postato questo. –

+0

@nomadic_squirrel: Prego;) –