Posso clicar com o botão direito do mouse em uma pasta no Windows 7 e escolher "Abrir com texto sublime"?

34

No Windows 7, eu posso fazer isso na linha de comando:

"c:\Program Files\Sublime Text 2\sublime_text.exe" samplefolder

Isso inicia uma janela Sublime Text, com o conteúdo samplefoldercarregado na barra lateral do Sublime.

Embora isso funcione conforme necessário, é inconveniente abrir um prompt de comando todas as vezes. Existe alguma maneira de adicionar esse comportamento ao menu de atalho do Windows Explorer? Gostaria de poder clicar com o botão direito do mouse em uma pasta e em "Abrir com o Sublime", assim como clicar com o botão direito em uma pasta e em "Verificar vírus".

George P. Burdell
fonte

Respostas:

48

Este é o meu arquivo .reg para o Vim, mas é bem claro, basta substituir a string relacionada ao Vim pela do Sublime. Em seguida, salve como arquivo .reg e clique duas vezes para importar.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\vim]
@="&Vim here"

[HKEY_CLASSES_ROOT\Directory\shell\vim\command]
@="\"C:\\Program Files (x86)\\Vim\\vim73\\gvim.exe\" \"%1\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\vim]
@="&Vim here"

[HKEY_CLASSES_ROOT\Directory\Background\shell\vim\command]
@="\"C:\\Program Files (x86)\\Vim\\vim73\\gvim.exe\" \"%V\""

Existem dois menus de contexto de pasta, um com o botão direito do mouse na pasta, as duas primeiras linhas e outro na área vazia da pasta, clique com o botão direito do mouse, essas são as duas últimas linhas. Não sei o que o último %Vsignificou e não encontrei nada relacionado, apenas funciona.

Editar:

Para a instalação padrão do Sublime Text 2 no Windows 7, aqui está o código completo. Salve como whatever.rege clique duas vezes.

Windows Registry Editor Version 5.00

; This will make it appear when you right click ON a folder
; The "Icon" line can be removed if you don't want the icon to appear

[HKEY_CLASSES_ROOT\Directory\shell\sublime]
@="Open Folder as &Sublime Project"
"Icon"="\"C:\\Program Files\\Sublime Text 2\\sublime_text.exe\",0"

[HKEY_CLASSES_ROOT\Directory\shell\sublime\command]
@="\"C:\\Program Files\\Sublime Text 2\\sublime_text.exe\" \"%1\""


; This will make it appear when you right click INSIDE a folder
; The "Icon" line can be removed if you don't want the icon to appear

[HKEY_CLASSES_ROOT\Directory\Background\shell\sublime]
@="Open Folder as &Sublime Project"
"Icon"="\"C:\\Program Files\\Sublime Text 2\\sublime_text.exe\",0"

[HKEY_CLASSES_ROOT\Directory\Background\shell\sublime\command]
@="\"C:\\Program Files\\Sublime Text 2\\sublime_text.exe\" \"%V\""
Mengdi Gao
fonte
Eu adicionei a chave (com% 1 no final) à mão em HKEY_CLASSES_ROOT \ Directory \ shell \ e funcionou. Obrigado! Ignorando a segunda linha (com% V no final) por enquanto.
George P. Burdell
3
Nota: se você estiver usando o Sublime Text 2, substitua Sublime TextporSublime Text 2
Chris Fletcher
11
Como eles fazem esses pequenos ícones?
Aditya MP
2
+1 Isso funcionou muito bem. No entanto, eu adicionei a capacidade de editar arquivos únicos. I colocar tudo isso em um repo aqui: github.com/cbmeeks/sublime-text-2-context-menu-windows
cbmeeks
Eu criei um repo github muito antes de ver cbmeeks comentário :( bem aqui é meu OpenWithSublime
Menelau Vergis
1

Eu encontrei uma super solução postada no github gist por Jethro Yu

Instruções de instalação:

  • Baixe o OpenWithSublimeTextAsAdmin.batarquivo nessa essência.
  • Copie-o para a pasta de instalação do Sublime Edit (normalmente C: \ Arquivos de programas \ Sublime Text 3 ou similar)
  • Executá-lo.

Recursos:

  • Instalação super fácil.
  • Abrir arquivos com texto sublime
  • Abra arquivos com privilégios elevados com o Sublime Text. Isso é particularmente útil quando você deseja editar, ou seja, arquivos do sistema.
  • Abrir pastas com texto sublime
Spiralis
fonte
0

Isto é o que eu faço

Eu instalo o Notepad Replacer e aponto para o meu sublime_text.exe(ou qualquer outro editor de texto).

Em seguida, adiciono a configuração de registro 'Abrir com o bloco de notas' (copie e cole o seguinte em um .regarquivo e clique duas vezes para aplicá-lo.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Open with Notepad]

[HKEY_CLASSES_ROOT\*\shell\Open with Notepad\command]
@="notepad.exe %1"

O que o Notepad Replacer faz é substituir qualquer comando (em todo o sistema) a ser aberto notepad.exepara abrir o editor de texto que você especificou na instalação (neste caso sublime_text.exe).

Se você desinstalar o Notepad Replacer ou reinstalá-lo apontando para um editor de texto diferente, o menu de contexto 'Abrir com o Bloco de Notas' continuará funcionando com o novo editor de texto padrão!

Jon Erickson
fonte
0
@echo off
@reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Sublime Text 2" /t REG_EXPAND_SZ /v "Icon" /d "\"%~dp0sublime_text.exe\",0" /f
@reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Sublime Text 2\command" /t REG_EXPAND_SZ /v "" /d "\"%~dp0sublime_text.exe\" \"%%1\"" /f
pause

Como usar

novo arquivo * .bat

ruanjf
fonte
-1

Você deve conseguir abrir o regedit.exe e navegar para:

HKEY_CLASSES_ROOT * \ shell

Clique com o botão direito do mouse em "shell" e escolha criar uma nova chave, chamando-a de "Abrir com texto sublime".

Crie uma nova chave abaixo daquela chamada "comando".

Clique duas vezes no valor (Padrão) no painel direito e digite o seguinte:

[texto sublime. nome do arquivo]% 1

sem fio
fonte
Isso funciona apenas para abrir arquivos. Não funciona para abrir pastas.
precisa