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.



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


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


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"

¡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


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.


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


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

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


Funciona muy bien en Win10 64 bits
SystemsInCode


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


4
No, podemos configurarlas como aplicaciones predeterminadas.
Ijas Ameenudeen
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.