web-dev-qa-db-fra.com

Sublime comme éditeur par défaut

Existe-t-il un moyen de définir Sublime Text comme éditeur de texte par défaut pour les formats de fichier sous Windows 7?

En outre, si quelqu'un connaissait un tutoriel de texte Sublime ou un wiki, ce serait très utile.

102
doque

En fait, ce n’est pas ma réponse, je viens de googlé :

  1. Ouvrez regedit (Win+R, tapez "regedit", sélectionnez OK).
  2. Accédez à HKEY_CLASSES_ROOT\Applications\sublime_text.exe\Shell\open\command
  3. Vérifiez que le chemin est exact, corrigez-le s'il ne l'est pas. Quittez regedit.
  4. Ouvrez le gestionnaire de tâches via Ctrl+Alt+Del (ou Ctrl+Shift+Esc pour les versions ultérieures de Windows), tuez Explorer.exe, allez à exécuter (Win+R) et tapez "Explorer.exe" (ou ignorez cette étape et redémarrez simplement).
  5. Maintenant, essayez la même chose, cliquez avec le bouton droit sur un fichier texte, ouvrez-le avec, naviguez jusqu'à sublime, et il devrait maintenant figurer dans la liste des applications disponibles.

Pour moi, cette valeur désignait le bureau sur lequel la version portable était précédemment placée. Ainsi, cela n'a tout simplement pas fonctionné.

P.S. Et pour moi, le redémarrage ou la déconnexion n'étaient pas nécessaires (WinXP).

214
avp

Edition du 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

36
Jay Zhu

Voici quelques façons d’associer Sublime Text Portable. Le texte suivant doit être enregistré dans un fichier avec une extension .reg, puis sur ce fichier Clic droit> Fusionner.

Ceci ajoutera une entrée de menu Sublime clic droit à 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 remplace 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"

Ceci 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\""

Ceci associera ensuite l'extension .ext à SublimeFile:

Windows Registry Editor Version 5.00

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

1: Vous pouvez également définir vos associations dans Panneau de configuration:

Panneau de configuration> Programmes par défaut > Associer un fichier ou un protocole à un programme spécifique:

enter image description here

2: Ou appelez-le depuis code via IApplicationAssociationRegistrationUI :: LaunchAdvancedAssociationUI ;)

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

Vous pouvez simplement exécuter l'outil de nettoyage du registre de CCleaner, puis choisir et ajouter le programme par défaut comme d'habitude. Cela a fonctionné pour moi lors de la mise à niveau de ST2 à ST3.

5
kick3rzzz

Ouvrez le menu contextuel du fichier avec l’extension souhaitée dans l’Explorateur, puis sélectionnez Ouvrir avec> Votre éditeur (vous devrez peut-être rechercher son binaire avant de l’afficher dans la liste des programmes disponibles) et cocher la case "Toujours utiliser le programme sélectionné pour l’ouvrir ce genre de fichier ".

2
Andrey Starodubtsev

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 également testé SublimeText 3(Portable) et cela fonctionnait 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

1
Ijas Ameenudeen

J'ai essayé toutes les options pour rendre sublime text 3 en tant que programme par défaut pour mes fichiers .php, .css et/ou .js Je ne sais pas exactement pourquoi tout a échoué. punaise

Mais la bonne nouvelle est qu’il ya un moyen de travailler pour moi, même pour ceux qui aiment CMD.

  1. ouvrir CMD en tant qu'administrateur
  2. lancez cette ligne: FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
  3. pour les fichiers .php, utilisez cette commande: ASSOC .php=sublime pour js, utilisez ceci: ASSOC .js=sublime et ainsi de suite ...
1
Bassem Shahin

Je faisais face au même problème ... la seule solution était de la corriger manuellement--> ouvrez regedit et accédez à Ordinateur\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

0