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.