Existe-t-il un moyen de définir Sublime Text comme éditeur de texte par défaut pour les formats de fichiers sous Windows 7?
De plus, si quelqu'un connaissait un didacticiel Sublime Text ou un wiki, cela serait vraiment utile.
Existe-t-il un moyen de définir Sublime Text comme éditeur de texte par défaut pour les formats de fichiers sous Windows 7?
De plus, si quelqu'un connaissait un didacticiel Sublime Text ou un wiki, cela serait vraiment utile.
Réponses:
En fait, ce n'est pas ma réponse, je viens de la rechercher sur Google :
HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
Pour moi, cette valeur pointait vers le bureau où la version portable était précédemment placée. Ainsi, cela n'a tout simplement pas fonctionné.
PS Et pour moi, le redémarrage ou la déconnexion n'étaient pas nécessaires (WinXP).
"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
"C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
- c'est-à-dire avec des guillemets doubles autour de% 1. J'ai supprimé ces doubles guillemets, donc la valeur était "C:\Program Files\Sublime Text 3\sublime_text.exe" %1
, redémarré explorer.exe et Sublime, puis cela a fonctionné
Modifier le 21 novembre 2014
Tim Lewis a souligné dans le commentaire qu'il existe une version plus générique sur http://www.binaryfortress.com/NotepadReplacer/ , qui fonctionne mieux.
Réponse originale
Essayez ceci: https://github.com/grumpydev/Sublime-Notepad-Replacement
Voici quelques façons d'associer Sublime Text Portable. Le texte suivant doit être enregistré en tant que fichier avec une extension .reg, puis sur ce fichier, cliquez avec le bouton droit> Fusionner.
Cela ajoutera une entrée de menu contextuelle Sublime à tous les fichiers:
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\""
Sublime Text remplacera tous les appels à 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"
Cela créera une classe SublimeFile que vous pourrez ensuite associer à n'importe quelle extension.
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\""
Cela associera alors l'extension .ext à SublimeFile:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.ext]
@="SublimeFile"
notepad.exe %1
et remplacer toutes les instances trouvées parnotepad.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: Vous pouvez également définir vos associations dans le Panneau de configuration :
Panneau de configuration> Programmes par défaut > Associer un fichier ou un protocole à un programme spécifique:
2: Ou appelez-le à partir du code via IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI
;)
HRESULT LaunchAdvancedAssociationUI(
[in] LPCWSTR pszAppRegName
);
Ouvrez le menu contextuel sur le fichier avec l'extension souhaitée dans l'Explorateur, puis sélectionnez Ouvrir avec-> Votre éditeur (vous devrez peut-être rechercher son binaire avant qu'il n'apparaisse dans la liste des programmes disponibles) et cochez la case "Toujours utiliser le programme sélectionné pour ouvrir ce genre de fichier ".
J'ai essayé toutes les options pour créer sublime text 3 comme programme par défaut pour mes fichiers .php, .css et / ou .js Je ne sais pas exactement pourquoi tout a échoué, je pense que c'est lié au bogue de la version actuelle de Windows 10
Mais la bonne nouvelle est qu'il y a une manière de travailler pour moi, aussi pour ceux qui aiment CMD
FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
ASSOC .php=sublime
pour js, utilisez ceci: ASSOC .js=sublime
et ainsi de suite ...Essaye ça,
@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
J'ai testé cela pour SublimeText 3 (Portable) et fonctionne très bien. Créez un fichier .bat avec le code ci-dessus et exécutez-le en tant qu'administrateur.
Référence: https://gist.github.com/mrchief/5628677
J'étais confronté au même problème. la seule solution était de le corriger manuellement -> ouvrez regedit et accédez à Computer \ HKEY_CLASSES_ROOT \ Applications \, recherchez l'entrée sublime_text.exe et supprimez-la. Vous devriez maintenant pouvoir définir Sublime Text 3 comme éditeur par défaut pour tout ce que vous voulez.
J'ai trouvé cette solution dans cet article: https://forum.sublimetext.com/t/cant-make-default-editor-in-windows/10747/14
Si vous utilisez la version portable, vous ne pouvez pas définir Sublime comme programme par défaut pour aucun fichier car Windows ne le reconnaîtra pas comme un programme pouvant ouvrir des éléments.