Sublime come editor predefinito


103

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

Inoltre, se qualcuno conoscesse un Sublime Text Tutorial o Wiki, sarebbe davvero utile.



NotepadReplacer utilizza il dirottamento dell'immagine configurandosi come debugger per notepad.exe e passando invece argv al tuo editor di testo preferito.
Brian Reiter,

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

Risposte:


214

In realtà non è la mia risposta, l'ho appena cercata su Google :

  1. Apri regedit ( Win+ R, digita "regedit", seleziona OK).
  2. Navigare verso HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
  3. Verificare che il percorso sia accurato, correggerlo se non lo è. Esci da regedit.
  4. Apri Task Manager tramite Ctrl+ Alt+ Del(o Ctrl+ Shift+ Escper le versioni successive di Windows), kill explorer.exe, vai su run ( Win+ R) e digita "explorer.exe" (o salta questo passaggio e riavvia semplicemente).
  5. Ora prova la stessa cosa, fai clic con il pulsante destro del mouse su un file di testo, aprilo con, vai a sublime e ora dovrebbe apparire nell'elenco delle applicazioni disponibili.

Per me quel valore indicava il desktop in cui era stata precedentemente collocata la versione portatile. Quindi semplicemente non ha funzionato.

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


42
BTW, puoi usare Ctrl + Maiusc + Esc per aprire taskmanager.exe direttamente
Andrey Starodubtsev

21
Ha funzionato, il mio registro puntava ancora a Sublime2 che ho disinstallato quando sono andato a Sublime3.
phemios

3
Per me, il valore "Dati" del registro doveva essere impostato su:"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
Jace Browning

2
grazie, ho risolto il mio problema su Win7 - non avevo nemmeno bisogno di uccidere explorer.exe, funzionava e basta.
Shahar

2
Il mio valore era in precedenza "C:\Program Files\Sublime Text 3\sublime_text.exe" "%1", ovvero con virgolette doppie intorno a% 1. Ho rimosso queste virgolette, quindi il valore era "C:\Program Files\Sublime Text 3\sublime_text.exe" %1, riavviato explorer.exe e Sublime, e poi ha funzionato
Frederik Struck-Schøning

37

Modifica il 21 novembre 2014

Tim Lewis ha sottolineato nel commento che esiste una versione più generica su http://www.binaryfortress.com/NotepadReplacer/ , che funziona meglio.

Risposta originale

Prova questo: https://github.com/grumpydev/Sublime-Notepad-Replacement


3
Una versione più generica di questo è NotepadReplacer: binaryfortress.com/NotepadReplacer
Tim Lewis

Questo è un errore con "Impossibile avviare l'applicazione" per me Findekano su Windows 7 64 bit con Sublime Text 3. @Tim Lewis grazie funziona alla grande!
anon58192932

21

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

Questo aggiungerà una voce di menu di scelta rapida Sublime 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\""

Questo farà sì che Sublime Text sostituisca 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 puoi 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 assocerà quindi l'estensione .ext a SublimeFile:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.ext]
@="SublimeFile"

Grazie! L'impostazione di Sublime per sostituire il blocco note è sorprendente, tuttavia non funziona con percorsi contenenti spazi (almeno per me!), Apre solo una scheda per ogni elemento del percorso separato da spazi. Qualche idea su come risolverlo?
Dan

1
@ Dan - cerca nel registro notepad.exe %1e sostituisci tutte le istanze trovate connotepad.exe "%1"
robertcollier4

Questa è stata l'unica cosa di tutte queste risposte che ha funzionato per me su Windows 10:[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: Puoi anche impostare le tue associazioni nel Pannello di controllo :

Pannello di controllo> Programmi predefiniti > Associa un file o un protocollo a un programma specifico:

inserisci qui la descrizione dell'immagine

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

HRESULT LaunchAdvancedAssociationUI(
   [in]  LPCWSTR pszAppRegName
);

3
Questa è una risposta decisamente migliore che armeggiare con il registro. grazie per aver postato questo.
nomadic_squirrel

5

Puoi semplicemente 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.


2

Apri il menu contestuale sul file con l'estensione desiderata in Explorer, quindi seleziona Apri con-> Il tuo editor (potrebbe essere necessario cercare il suo binario prima che appaia nell'elenco dei programmi disponibili) e imposta la casella di controllo "Usa sempre il programma selezionato per aprire questo tipo di file ".


6
Questo non funzionerà per chi ha utilizzato la versione che ha modificato il registro. Vedi la mia risposta per i dettagli.
avp

2
-1 StackOverflow non è "Windows for Dummies". Chiaramente c'era di più nella domanda!
Riegardt Steyn

Questo può ancora aiutare qualcuno che ha paura di modificare il registro. Non dovresti dare per scontato che tutti siano allo stesso livello di te.
Eoin

2

Ho provato tutte le opzioni per rendere il testo sublime 3 come programma predefinito per i miei file .php, .css e / o .js Non so esattamente perché tutto ha fallito, penso che sia correlato al bug della versione corrente di Windows 10

Ma la buona notizia è che c'è un modo di lavorare per me, anche per chi ama CMD

  1. apri CMD come amministratore
  2. eseguire questa riga: FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
  3. per i file .php usa questo comando: ASSOC .php=sublimeper js usa questo: ASSOC .js=sublimee così via ...

1

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 anche questo per SublimeText 3 (Portable) e funziona bene. Crea un file .bat con il codice sopra ed eseguilo come amministratore.

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


Funziona alla grande su Win10 64bit
SystemsInCode


-3

Se stai utilizzando la versione portatile, non puoi impostare Sublime come programma predefinito per nessun file perché Windows non lo riconoscerà come un programma che può aprire cose.


4
No, possiamo impostarle come app predefinite.
Ijas Ameenudeen
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.