it-swarm-eu.dev

Sublime come editor predefinito

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 tutorial subliminale o Wiki sarebbe davvero utile.

102
doque

In realtà non è la mia risposta, ho solo cercato su google :

  1. Apri regedit (Win+R, digitare "regedit", selezionare OK).
  2. Vai a HKEY_CLASSES_ROOT\Applications\sublime_text.exe\Shell\open\command
  3. Verifica che il percorso sia accurato, correggilo se non lo è. Uscita regedit.
  4. Aprire il task manager tramite Ctrl+Alt+Del (o Ctrl+Shift+Esc per le versioni successive di Windows), kill 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.

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

214
avp

Modifica il 21 novembre 2014

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

Risposta originale

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

36
Jay Zhu

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à una voce del menu del tasto destro di 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 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 associerà quindi l'estensione .ext con SublimeFile:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.ext]
@="SublimeFile"
20
robertcollier4

1: puoi anche impostare le associazioni in Pannello di controllo:

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

enter image description here

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

HRESULT LaunchAdvancedAssociationUI(
   [in]  LPCWSTR pszAppRegName
);
20
Dariusz Woźniak

È sufficiente 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.

5
kick3rzzz

Apri il menu di contesto su file con estensione desiderata in Explorer, poi seleziona Apri con-> Editor (potrebbe essere necessario cercare il suo file binario prima che appaia nell'elenco dei programmi disponibili) e impostare la casella di controllo "Usa sempre il programma selezionato per aprire questo tipo di file ".

2

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 anche per SublimeText 3(Portable) e sto lavorando bene. Creare un file .bat con il codice precedente ed eseguirlo come amministratore.

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

1
Ijas Ameenudeen

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

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

  1. aprire 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=sublime per js usa questo: ASSOC .js=sublime e così via ...
1
Bassem Shahin

Stavo affrontando lo stesso problema . L'unica soluzione era corretta manualmente --> apri regedit e vai a Computer\HKEY_CLASSES_ROOT\Applicazioni \, trova la voce sublime_text.exe ed eliminala. Ora dovresti essere in grado di impostare Sublime Text 3 come editor predefinito per tutto ciò che desideri.

ho trovato questa soluzione in questo post: https://forum.sublimetext.com/t/cant-make-default-editor-in-windows/10747/14

0