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.

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

avp
fonte
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

Jay Zhu
fonte
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"
robertcollier4
fonte
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
20

1: Você também pode definir suas associações no Painel de Controle :

Painel de controle> Programas padrão > Associar um arquivo ou protocolo a um programa específico:

insira a descrição da imagem aqui

2: Ou chame-o do código via IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI;)

HRESULT LaunchAdvancedAssociationUI(
   [in]  LPCWSTR pszAppRegName
);
Dariusz Woźniak
fonte
3
Esta é uma resposta muito melhor do que mexer no registro. Obrigado por postar isso.
nomadic_squirrel
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.

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

Andrey Starodubtsev
fonte
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 ...
Bassem Shahin
fonte
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

Ijas Ameenudeen
fonte
Funciona muito bem no Win10 de 64 bits
SystemsInCode
0

Eu estava enfrentando o mesmo problema. a única solução era corrigi-lo manualmente -> abra o regedit e navegue até Computer \ HKEY_CLASSES_ROOT \ Applications \, encontre a entrada sublime_text.exe e exclua-a. Agora você deve ser capaz de definir Sublime Text 3 como o editor padrão para qualquer coisa que desejar.

Encontrei esta solução neste post: https://forum.sublimetext.com/t/cant-make-default-editor-in-windows/10747/14

Leonardo Mezavilla
fonte
-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.

nnnn
fonte
4
Não, podemos defini-los como aplicativos padrão.
Ijas Ameenudeen de