Skip to content

Instantly share code, notes, and snippets.

@byBretema
Forked from cstewart90/OpenWithSublimeText3.bat
Last active March 23, 2024 01:19
Show Gist options
  • Save byBretema/29007fd14348f1d83d17c6d560733000 to your computer and use it in GitHub Desktop.
Save byBretema/29007fd14348f1d83d17c6d560733000 to your computer and use it in GitHub Desktop.
Open folders and files with Sublime Text 3 from windows explorer context menu (tested in Windows 10)
@echo off
SET st3_path=C:\Program Files\Sublime Text 3\sublime_text.exe
SET st3_label=Open with SublimeText3 !
rem add it for all file types
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3" /t REG_SZ /v "" /d "%st3_label%" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3" /t REG_EXPAND_SZ /v "Icon" /d "%st3_path%,0" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st3_path% \"%%1\"" /f
rem add it for folders
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3" /t REG_SZ /v "" /d "%st3_label%" /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3" /t REG_EXPAND_SZ /v "Icon" /d "%st3_path%,0" /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st3_path% \"%%1\"" /f
rem add it for current folder
@reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text 3" /t REG_SZ /v "" /d "%st3_label%" /f
@reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text 3" /t REG_EXPAND_SZ /v "Icon" /d "%st3_path%,0" /f
@reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st3_path% \"%%v\"" /f
pause
@byBretema
Copy link
Author

byBretema commented Oct 20, 2019

It seems like the subl3 CLI has not an option to disable that option.

The better option that I can imagine right now is something like in the .bat above, change st3_path var to point to other .bat executable or something where you modify the sublime config using sed or awk (Right now I’m on Mac so can test this) before open it and setup again after open it.

The idea:

  1. Set this settings to false:
    "remember_open_files": false,
    "hot_exit": false,
  2. Open sublime:
    "C:\Program Files\Sublime Text 3\sublime_text.exe"
  3. Reset to previous settings to the next time that you open without right click:
    "remember_open_files": true,
    "hot_exit": true,

Let me know if this helps,
Regards!

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