it-swarm.dev

Sublime como editor padrão

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

Além disso, se alguém soubesse um Tutorial de Texto Sublime ou Wiki que seria realmente útil.

102
doque

Na verdade não é minha resposta, eu acabei de googled it :

  1. Abra o regedit (Win+R, digite "regedit", selecione OK).
  2. Navegue 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+Esc para versões posteriores do Windows), mate o Explorer.exe, vá paraWin+R) e digite "Explorer.exe" (ou ignore esta etapa e simplesmente reinicialize).
  5. Agora tente a mesma coisa, clique com o botão direito do mouse em um arquivo de texto, abra com, navegue para sublime e ele deverá aparecer na lista de aplicativos disponíveis.

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

P.S. E para mim a reinicialização ou logout não eram necessárias (WinXP).

214
avp

Editar em 21 de novembro de 2014

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

Resposta Original

Tente isto: https://github.com/grumpydev/Sublime-Notepad-Replacement

36
Jay Zhu

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

Isso adicionará uma entrada de menu do botão direito do 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ê poderá 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 associará a extensão .ext ao SublimeFile:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.ext]
@="SublimeFile"
20
robertcollier4

1: Você também pode definir suas associações em Control Panel:

Painel de Controle> Programas Padrão > Associe um arquivo ou protocolo a um programa específico:

enter image description here

2: Ou, chame pelo código via IApplicationAssociationRegistrationUI :: LaunchAdvancedAssociationUI ;)

HRESULT LaunchAdvancedAssociationUI(
   [in]  LPCWSTR pszAppRegName
);
20
Dariusz Woźniak

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

5
kick3rzzz

Abra o menu de contexto no arquivo com a extensão desejada no Explorer, em seguida, selecione Abrir com-> você editor (pode ser que você precise procurar o binário antes de aparecer na lista de programas disponíveis) e marque a caixa de seleção "Sempre use o programa selecionado para abrir esse tipo de arquivo ".

2
Andrey Starodubtsev

Tente isso

@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(Portable) também e funcionando bem. Crie um arquivo .bat com o código acima e execute-o como administrador.

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

1
Ijas Ameenudeen

Eu tentei todas as opções para fazer sublime texto 3 como o programa padrão para meus arquivos .php, .css e/ou .js Eu não sei exatamente porque tudo isso falhou, eu acho que está relacionado com o Windows 10 bug da versão atual

Mas a boa notícia é que há alguma 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=sublime para js use isto: ASSOC .js=sublime e assim por diante ...
1
Bassem Shahin

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

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

0
Leonardo Mezavilla