Sublime comme éditeur par défaut

103

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.

Que faire
la source
NotepadReplacer utilise le détournement d'image en se configurant comme un débogueur pour notepad.exe et en passant argv à votre éditeur de texte préféré à la place.
Brian Reiter
6
Marqué comme hors sujet. Cette question concerne plus l'utilisation de Windows et Sublime Text que la programmation, donc je pense qu'elle appartient à SuperUser, pas à StackOverflow.
ArtOfWarfare

Réponses:

214

En fait, ce n'est pas ma réponse, je viens de la rechercher sur Google :

  1. Ouvrez regedit ( Win+ R, tapez "regedit", sélectionnez OK).
  2. Aller vers HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
  3. Vérifiez que le chemin est exact, corrigez-le si ce n'est pas le cas. Quittez regedit.
  4. Ouvrez le gestionnaire de tâches via Ctrl+ Alt+ Del(ou Ctrl+ Shift+ Escpour 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, faites un clic droit sur un fichier texte, ouvrez avec, accédez à sublime, et il devrait maintenant apparaître dans la liste des applications disponibles.

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).

avp
la source
42
BTW, vous pouvez utiliser Ctrl + Maj + Échap pour ouvrir taskmanager.exe directement
Andrey Starodubtsev
21
Cela fonctionnait, mon registre indiquait toujours Sublime2 que j'avais désinstallé en allant à Sublime3.
phemios
3
Pour moi, ma valeur de registre "Data" devait être définie sur:"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
Jace Browning
2
merci, j'ai corrigé mon problème sur Win7 - je n'avais même pas besoin de tuer explorer.exe, cela fonctionnait.
Shahar
2
Ma valeur était auparavant "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é
Frederik Struck-Schøning
37

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

Jay Zhu
la source
3
Une version plus générique de ceci est NotepadReplacer: binaryfortress.com/NotepadReplacer
Tim Lewis
C'est une erreur avec "L'application n'a pas pu démarrer" pour moi Findekano sur Windows 7 64 bits avec Sublime Text 3. @Tim Lewis merci, cela fonctionne très bien!
anon58192932
21

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"
robertcollier4
la source
Merci! Configurer Sublime pour remplacer le bloc-notes est incroyable, mais cela ne fonctionne pas avec les chemins contenant des espaces (du moins pour moi!), Cela ouvre juste un onglet pour chaque élément de chemin séparé par des espaces. Une idée pour résoudre ce problème?
Dan
1
@Dan - rechercher dans le registre notepad.exe %1et remplacer toutes les instances trouvées parnotepad.exe "%1"
robertcollier4
C'était la seule chose de toutes ces réponses qui a fonctionné pour moi sur 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: 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:

entrez la description de l'image ici

2: Ou appelez-le à partir du code via IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI;)

HRESULT LaunchAdvancedAssociationUI(
   [in]  LPCWSTR pszAppRegName
);
Dariusz Woźniak
la source
3
C'est une réponse bien meilleure que de bricoler le registre. Merci d'avoir posté ceci.
nomadic_squirrel
5

Vous pouvez simplement exécuter l'outil de nettoyage de 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.

kick3rzzz
la source
2

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 ".

Andrey Starodubtsev
la source
6
Cela ne fonctionnera pas pour quiconque a utilisé la version qui a modifié le registre. Voir ma réponse pour plus de détails.
avp
2
-1 StackOverflow n'est pas "Windows pour les nuls". Clairement, il y avait plus à la question!
Riegardt Steyn
Cela peut encore aider quelqu'un qui a peur de modifier le registre. Vous ne devez pas supposer que tout le monde est au même niveau que vous.
Eoin
2

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

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

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

Ijas Ameenudeen
la source
Fonctionne très bien sur Win10 64bit
SystemsInCode
0

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

Leonardo Mezavilla
la source
-3

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.

nnnn
la source
4
Non, nous pouvons les définir comme applications par défaut.
Ijas Ameenudeen