Skip to content

Instantly share code, notes, and snippets.

@jackielii
Forked from mrchief/LICENSE.md
Last active October 23, 2024 17:14
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
@audinue
Copy link

audinue commented Jun 1, 2018

Awesome! Thank you!

@arosha445
Copy link

Work like a charm. Thanks!

@manjunathmayur
Copy link

works great.
make sure that st2Path is set to installed directory if not installed in default directory

@jo2k
Copy link

jo2k commented Aug 7, 2018

Works great for folders, didn't try the files part. Windows 10, Sublime Text 3.
However, I did have to edit the last line and remove an extra %

The last command for opening folders now looks like this:

@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st2Path% \"%1\"" /f

@sererejegede
Copy link

Perfect!!

@roxxshivamsingh
Copy link

Thanks dear u save my life!

@metabrez
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.!!!

@YassineCharafi
Copy link

Thank you sir :)

@shopnobaz
Copy link

works like a charm . thank you :)

@maxchrr
Copy link

maxchrr commented Mar 3, 2020

Perfect, thank you 👍

@Minecr4ck
Copy link

Your awesome

@amandal1810
Copy link

amandal1810 commented Jun 4, 2020

works flawlessly 😍
thanks!

@ask694
Copy link

ask694 commented Jun 4, 2020

Works great Awesome dude..!!

@Sangram92
Copy link

Thanks 👍

Copy link

ghost commented Jul 16, 2020

Curious why two windows open? One is the folder I'm opening thanks to this great .BAT file you published. The other window is the last folder I was working in when I closed Sublime.

@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.

@blackholeearth
Copy link

  • create add_ST_to_context_menu.txt file,
  • paste the code in it,
  • rename to add_ST_to_context_menu.bat
  • put this bat file into same folder as sublime_text.exe ,
  • then run the bat file as Admin

code:

rem put this file in same folder as sublime_text.exe

@echo off
SET curdir=%~dp0
SET stName=sublime_text.exe

set "stPath=%curdir%%stName%"
echo %stPath%

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

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