Sublime como editor padrão


103

Existe uma maneira de definir Sublime Text como o editor de texto padrão para formatos de arquivo no Windows 7?

Além disso, se alguém conhecesse um Tutorial de Texto Sublime ou Wiki, isso seria muito útil.



NotepadReplacer usa hijack de imagem configurando-se como um depurador para notepad.exe e passando argv para seu editor de texto preferido.
Brian Reiter

6
Sinalizado como fora do tópico. Esta questão é mais sobre como usar Windows e Sublime Text do que programação, então acho que pertence ao SuperUser, não ao StackOverflow.
ArtOfWarfare

Respostas:


214

Na verdade, não é minha resposta, eu apenas pesquisei :

  1. Abra o regedit ( Win+ R, digite "regedit", selecione OK).
  2. Navegar para HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
  3. Verifique se o caminho está correto, corrija-o se não estiver. Saia do regedit.
  4. Abra o gerenciador de tarefas via Ctrl+ Alt+ Del(ou Ctrl+ Shift+ Escpara versões posteriores do Windows), elimine o explorer.exe, vá para executar ( Win+ R) e digite "explorer.exe" (ou pule esta etapa e simplesmente reinicie).
  5. Agora tente a mesma coisa, clique com o botão direito em um arquivo de texto, abra com, navegue até sublime, e ele deve aparecer na lista de aplicativos disponíveis.

Para mim, esse valor apontava para o Desktop onde a versão portátil anteriormente estava colocada. Portanto, simplesmente não funcionou.

PS E para mim não foi necessário reiniciar ou fazer logout (WinXP).


42
BTW, você pode usar Ctrl + Shift + Esc para abrir o taskmanager.exe diretamente
Andrey Starodubtsev

21
Funcionou, meu registro ainda estava apontando para Sublime2 que eu desinstalei quando fui para Sublime3.
phemios de

3
Para mim, meu valor de registro "Dados" precisava ser definido como:"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
Jace Browning

2
obrigado, resolvi meu problema no Win7 - nem precisei matar o explorer.exe, ele simplesmente funcionou.
Shahar

2
Meu valor era anteriormente "C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"- isto é, com aspas duplas em torno de% 1. Removi essas aspas duplas, de modo que o valor era "C:\Program Files\Sublime Text 3\sublime_text.exe" %1reiniciei o explorer.exe e o Sublime e funcionou
Frederik Struck-Schøning,

37

Editar em 21 de novembro de 2014

Tim Lewis apontou no comentário que há uma versão mais genérica em http://www.binaryfortress.com/NotepadReplacer/ , que funciona melhor.

Resposta Original

Experimente: https://github.com/grumpydev/Sublime-Notepad-Replacement


3
Uma versão mais genérica disso é NotepadReplacer: binaryfortress.com/NotepadReplacer
Tim Lewis

Isso é um erro com "O aplicativo não conseguiu iniciar" para mim Findekano no Windows 7 64 bits com Sublime Text 3. @Tim Lewis, obrigado, funciona muito bem!
anon58192932

21

Aqui estão algumas maneiras de associar o Sublime Text Portable. O texto a seguir precisa ser salvo como um arquivo com extensão .reg e, em seguida, clique com o botão direito do mouse no arquivo> Mesclar.

Isso adicionará uma entrada de menu do botão direito do mouse Sublime a todos os arquivos:

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

Isso fará com que o Texto Sublime substitua todas as chamadas para 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"

Isso criará uma classe SublimeFile que você pode associar a qualquer extensão.

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

Isso irá então associar a extensão .ext com SublimeFile:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.ext]
@="SublimeFile"

Obrigado! Definir o Sublime para substituir o bloco de notas é incrível, porém não funciona com caminhos contendo espaços (pelo menos para mim!), Apenas abre uma guia para cada elemento de caminho separado por espaço. Alguma idéia de consertar isso?
Dan,

1
@Dan - pesquise no registro notepad.exe %1e substitua todas as instâncias encontradas pornotepad.exe "%1"
robertcollier4

De todas as respostas, esta foi a única coisa que funcionou para mim no 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

Você pode simplesmente executar a ferramenta de limpeza de registro do CCleaner e então escolher e adicionar o programa padrão como de costume. Funcionou para mim ao atualizar de ST2 para ST3.


2

Abra o menu de contexto no arquivo com a extensão desejada no Explorer, selecione Abrir com-> Seu editor (pode ser necessário navegar até o binário antes que ele apareça na lista de programas disponíveis) e marque a caixa de seleção "Sempre usar o programa selecionado para abrir este tipo de arquivo ".


6
Isso não funcionará para quem usou a versão que modificou o registro. Veja minha resposta para detalhes.
avp de

2
-1 StackOverflow não é "Windows for Dummies". Claramente havia mais em questão!
Riegardt Steyn

Isso ainda pode ajudar alguém que tem medo de editar o registro. Você não deve presumir que todos estão no mesmo nível que você.
Eoin

2

Tentei todas as opções para tornar o texto sublime 3 o programa padrão para meus arquivos .php, .css e / ou .js, não sei exatamente por que tudo falhou, acho que está relacionado ao bug da versão atual do windows 10

Mas a boa notícia é que existe uma maneira de trabalhar para mim, também para aqueles que amam o CMD

  1. abra o CMD como administrador
  2. execute esta linha: FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
  3. para arquivos .php use este comando: ASSOC .php=sublimepara js use este: ASSOC .js=sublimee assim por diante ...

1

Tente isto,

@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

Eu testei isso para SublimeText 3 (portátil) também e está funcionando bem. Crie um arquivo .bat com o código acima e execute-o como administrador.

Referência: https://gist.github.com/mrchief/5628677


Funciona muito bem no Win10 de 64 bits
SystemsInCode


-3

Se você estiver usando a versão portátil, não poderá definir o Sublime como o programa padrão para nenhum arquivo porque o Windows não o reconhecerá como um programa que pode abrir coisas.


4
Não, podemos defini-los como aplicativos padrão.
Ijas Ameenudeen de
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.