Skip to content

Instantly share code, notes, and snippets.

@jackielii
Forked from mrchief/LICENSE.md
Last active March 13, 2024 17:38
Show Gist options
  • Save jackielii/6869515 to your computer and use it in GitHub Desktop.
Save jackielii/6869515 to your computer and use it in GitHub Desktop.
Add "Open with Sublime Text 3" to Windows Explorer Context Menu (including folders)
@echo off
SET st2Path=C:\Program Files\Sublime Text 3\sublime_text.exe
rem add it for all file types
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3" /t REG_SZ /v "" /d "Open with Sublime Text 3" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3" /t REG_EXPAND_SZ /v "Icon" /d "%st2Path%,0" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3\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 3" /t REG_SZ /v "" /d "Open with Sublime Text 3" /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3" /t REG_EXPAND_SZ /v "Icon" /d "%st2Path%,0" /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st2Path% \"%%1\"" /f
pause
@DanielLavoie90
Copy link

I would suggest changing all the "HKEY_CLASSES_ROOT\Folder..." to "HKEY_CLASSES_ROOT\Directory..." instead.
With folder it add the context to some weird place like the recycle bin.

@DanielLavoie90
Copy link

For those who wants to "add" to the current window instead of opening a new one juste add "-a"

@echo off
SET st2Path=C:\Program Files\Sublime Text 3\sublime_text.exe
 
rem add it for all file types
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3"         /t REG_SZ /v "" /d "Open with Sublime Text 3"   /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3"         /t REG_EXPAND_SZ /v "Icon" /d "%st2Path%,0" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st2Path% -a \"%%1\"" /f
 
rem add it for folders
@reg add "HKEY_CLASSES_ROOT\Directory\shell\Open with Sublime Text 3"         /t REG_SZ /v "" /d "Open with Sublime Text 3"   /f
@reg add "HKEY_CLASSES_ROOT\Directory\shell\Open with Sublime Text 3"         /t REG_EXPAND_SZ /v "Icon" /d "%st2Path%,0" /f
@reg add "HKEY_CLASSES_ROOT\Directory\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st2Path% -a \"%%1\"" /f
pause

@rikusen0335
Copy link

rikusen0335 commented Oct 10, 2020

This gist still working! Thanks!

@Akshat-unt
Copy link

It worked for me, win 10 !!!!!!!

@jfberrio
Copy link

The steps are as follows.
1.copy all the command above and paste in a notepad or notepad ++.
2.Save it as OpenWithSublime.bat on Desktop.
3.Right click on the OpenWithSublime.bat file.
4.Run as Administrator.
5.You are done.!!!

'...paste in a "notepad or notepad ++"'.
And I was thinking these instructions are for Sublime users. Go figure.

@oledid
Copy link

oledid commented Dec 2, 2020

There's a regfile in the sublime text 3 install folder: install-context.reg, which is probably maintained. Maybe use that insted

@ryanmwakio
Copy link

Awesome works like a charm....works even for sublime text 4, all you need is open the .bat file in the editor and point it to the sublime_text.exe which should be in the root of the installation folder.

@lautarojgarcia177
Copy link

Worked like a charm :)

@khvorov45
Copy link

Add these lines to open directory when right-clicking inside it

rem add it for folders when inside them
@reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text"         /t REG_SZ /v "" /d "Open with Sublime Text"   /f
@reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text"         /t REG_EXPAND_SZ /v "Icon" /d "%st2Path%,0" /f
@reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text\command" /t REG_SZ /v "" /d "%st2Path% \"%%W\"" /f

@primaryobjects
Copy link

I had to replace all instances of "Sublime Text 3" with "Sublime Text".

Also, you can also remove the entries with this.

@KasimirRomer
Copy link

KasimirRomer commented Mar 20, 2022

I have summarized everything from above for the sake of simplicity in a script and adapted it for Sublime Text 4. Just save it as .bat and run it as administrator:

@echo off
SET stPath=C:\Program Files\Sublime Text\sublime_text.exe

rem add it for all file types
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text"         /t REG_SZ /v "" /d "Open with Sublime Text"   /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text"         /t REG_EXPAND_SZ /v "Icon" /d "%stPath%,0" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text\command" /t REG_SZ /v "" /d "%stPath% \"%%1\"" /f

rem add it for folders
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text"         /t REG_SZ /v "" /d "Open with Sublime Text"   /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text"         /t REG_EXPAND_SZ /v "Icon" /d "%stPath%,0" /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text\command" /t REG_SZ /v "" /d "%stPath% \"%%1\"" /f

rem add it for right-clicking inside folders
@reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text"         /t REG_SZ /v "" /d "Open with Sublime Text"   /f
@reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text"         /t REG_EXPAND_SZ /v "Icon" /d "%stPath%,0" /f
@reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text\command" /t REG_SZ /v "" /d "%stPath% \"%%W\"" /f
pause

@dran1x
Copy link

dran1x commented Jun 18, 2022

I just don't understand why a $100 application doesn't have something as essential as this..

@lwbaqueros
Copy link

Thanks, @KasimirRomer. It works in Build 4126

@knekke
Copy link

knekke commented Sep 29, 2022

You can use
HKEY_USERS\{the-account-SID}\Software\Classes
instead of
HKEY_CLASSES_ROOT

That way you don't need admin rights.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment