Sublime como editor predeterminado

103

¿Hay alguna manera de configurar Sublime Text como el editor de texto predeterminado para formatos de archivo en Windows 7?

Además, si alguien conocía un Tutorial de texto sublime o Wiki, sería realmente útil.

doque
fuente
NotepadReplacer usa el secuestro de imágenes configurándose como un depurador para notepad.exe y pasando argv a su editor de texto preferido.
Brian Reiter
6
Marcado como fuera de tema. Esta pregunta tiene más que ver con el uso de Windows y Sublime Text que con la programación, así que creo que pertenece a SuperUser, no a StackOverflow.
ArtOfWarfare

Respuestas:

214

En realidad, no es mi respuesta, solo la busqué en Google :

  1. Abra regedit ( Win+ R, escriba "regedit", seleccione Aceptar).
  2. Navegar a HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
  3. Verifique que la ruta sea precisa, corríjala si no lo es. Salga de regedit.
  4. Abra el administrador de tareas a través de Ctrl+ Alt+ Del(o Ctrl+ Shift+ Escpara versiones posteriores de Windows), elimine explorer.exe, vaya a ejecutar ( Win+ R) y escriba "explorer.exe" (o omita este paso y simplemente reinicie).
  5. Ahora intente lo mismo, haga clic con el botón derecho en un archivo de texto, abra con, navegue hasta sublime y ahora debería aparecer en la lista de aplicaciones disponibles.

Para mí, ese valor apuntaba al Escritorio donde anteriormente se colocaba la versión portátil. Por lo tanto, simplemente no funcionó.

PD: Y para mí, el reinicio o el cierre de sesión no fueron necesarios (WinXP).

avp
fuente
42
Por cierto, puede usar Ctrl + Shift + Esc para abrir taskmanager.exe directamente
Andrey Starodubtsev
21
Funcionó, mi registro todavía apuntaba a Sublime2 que desinstalé cuando fui a Sublime3.
phemios
3
Para mí, el valor de "Datos" de mi registro debía establecerse en:"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
Jace Browning
2
gracias, solucioné mi problema en Win7 - ni siquiera necesitaba matar explorer.exe, simplemente funcionó.
Shahar
2
Mi valor era anteriormente "C:\Program Files\Sublime Text 3\sublime_text.exe" "%1", es decir, con comillas dobles alrededor de% 1. Eliminé estas comillas dobles, por lo que el valor fue "C:\Program Files\Sublime Text 3\sublime_text.exe" %1, reinicié explorer.exe y Sublime, y luego funcionó
Frederik Struck-Schøning
37

Editar el 21 de noviembre de 2014

Tim Lewis señaló en el comentario que hay una versión más genérica en http://www.binaryfortress.com/NotepadReplacer/ , que funciona mejor.

Respuesta original

Pruebe esto: https://github.com/grumpydev/Sublime-Notepad-Replacement

Jay Zhu
fuente
3
Una versión más genérica de esto es NotepadReplacer: binaryfortress.com/NotepadReplacer
Tim Lewis
Esto es un error con "La aplicación no pudo iniciarse" para mí Findekano en Windows 7 de 64 bits con Sublime Text 3. ¡@Tim Lewis, gracias, esto funciona muy bien!
anon58192932
21

A continuación, se muestran algunas formas de asociar Sublime Text Portable. El siguiente texto debe guardarse como un archivo con una extensión .reg y luego, en ese archivo, haga clic derecho> Combinar.

Esto agregará una entrada sublime del menú contextual a todos los archivos:

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

Esto hará que Sublime Text reemplace todas las llamadas 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"

Esto creará una clase SublimeFile que luego podrá asociar con cualquier extensión.

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

Esto luego asociará la extensión .ext con SublimeFile:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.ext]
@="SublimeFile"
robertcollier4
fuente
¡Gracias! Configurar Sublime para reemplazar el bloc de notas es increíble, sin embargo, no funciona con rutas que contienen espacios (¡al menos para mí!), Solo abre una pestaña para cada elemento de ruta separado por espacios. ¿Alguna idea de cómo arreglar eso?
Dan
1
@Dan - busque en el registro notepad.exe %1y reemplace todas las instancias encontradas connotepad.exe "%1"
robertcollier4
Esta fue la única cosa de todas estas respuestas que funcionó para mí en 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: También puede configurar sus asociaciones en el Panel de control :

Panel de control> Programas predeterminados > Asociar un archivo o protocolo con un programa específico:

ingrese la descripción de la imagen aquí

2: O llámelo desde el código a través de IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI;)

HRESULT LaunchAdvancedAssociationUI(
   [in]  LPCWSTR pszAppRegName
);
Dariusz Woźniak
fuente
3
Esta es una respuesta mucho mejor que jugar con el registro. Gracias por publicar esto.
nomadic_squirrel
5

Puede ejecutar la herramienta de limpieza de registro de CCleaner y luego elegir y agregar el programa predeterminado como de costumbre. Me funcionó al actualizar de ST2 a ST3.

kick3rzzz
fuente
2

Abra el menú contextual en el archivo con la extensión deseada en el Explorador, luego seleccione Abrir con-> Su editor (puede ser que necesite buscar su binario antes de que aparezca en la lista de programas disponibles) y establezca la casilla de verificación "Usar siempre el programa seleccionado para abrir este tipo de archivo ".

Andrey Starodubtsev
fuente
6
Esto no funcionará para nadie que haya utilizado la versión que modificó el registro. Vea mi respuesta para más detalles.
avp
2
-1 StackOverflow no es "Windows for Dummies". ¡Claramente había más en la pregunta!
Riegardt Steyn
Esto aún puede ayudar a alguien que tenga miedo de editar el registro. No debe asumir que todos están al mismo nivel que usted.
Eoin
2

Probé todas las opciones para hacer que el texto sublime 3 sea el programa predeterminado para mis archivos .php, .css y / o .js No sé exactamente por qué falló todo, creo que está relacionado con el error de la versión actual de Windows 10

Pero la buena noticia es que hay una forma de trabajar para mí, también para aquellos que aman CMD.

  1. abrir CMD como administrador
  2. ejecutar esta línea: FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
  3. para archivos .php use este comando: ASSOC .php=sublimepara js use this: ASSOC .js=sublimey así sucesivamente ...
Bassem Shahin
fuente
1

Prueba esto,

@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

Probé esto para SublimeText 3 (Portable) también y funciona bien. Cree un archivo .bat con el código anterior y ejecútelo como administrador.

Referencia: https://gist.github.com/mrchief/5628677

Ijas Ameenudeen
fuente
Funciona muy bien en Win10 64 bits
SystemsInCode
0

Estaba enfrentando el mismo problema. la única solución fue corregirlo manualmente -> abrir regedit y navegar a Computer \ HKEY_CLASSES_ROOT \ Applications \, buscar la entrada sublime_text.exe y eliminarla. Ahora debería poder configurar Sublime Text 3 como el editor predeterminado para cualquier cosa que desee.

Encontré esta solución en esta publicación: https://forum.sublimetext.com/t/cant-make-default-editor-in-windows/10747/14

Leonardo Mezavilla
fuente
-3

Si está utilizando la versión portátil, no puede configurar Sublime como el programa predeterminado para ningún archivo porque Windows no lo reconocerá como un programa que puede abrir cosas.

nnnn
fuente
4
No, podemos configurarlas como aplicaciones predeterminadas.
Ijas Ameenudeen