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.
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.
Risposte:
In realtà non è la mia risposta, l'ho appena cercata su Google :
HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
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).
"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
"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
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
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"
notepad.exe %1
e sostituisci tutte le istanze trovate connotepad.exe "%1"
[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"
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:
2: Oppure, chiamalo dal codice tramite IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI
;)
HRESULT LaunchAdvancedAssociationUI(
[in] LPCWSTR pszAppRegName
);
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 ".
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
FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
ASSOC .php=sublime
per js usa questo: ASSOC .js=sublime
e così via ...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
Stavo affrontando lo stesso problema. l'unica soluzione era correggerla manualmente -> apri regedit e vai su Computer \ HKEY_CLASSES_ROOT \ Applications \, 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
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.