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.
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.
Respostas:
Na verdade, não é minha resposta, eu apenas pesquisei :
HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
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).
"C:\Program Files\Sublime Text 2\sublime_text.exe" %1
"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" %1
reiniciei o explorer.exe e o Sublime e funcionou
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
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"
notepad.exe %1
e substitua todas as instâncias encontradas pornotepad.exe "%1"
[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"
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:
2: Ou chame-o do código via IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI
;)
HRESULT LaunchAdvancedAssociationUI(
[in] LPCWSTR pszAppRegName
);
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 ".
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
FTYPE sublime="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"
ASSOC .php=sublime
para js use este: ASSOC .js=sublime
e assim por diante ...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
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
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.