Skip to content

Instantly share code, notes, and snippets.

@xc1427
Last active September 30, 2021 13:15
Show Gist options
  • Save xc1427/2e123ccdfabeb531b325f49da12c5521 to your computer and use it in GitHub Desktop.
Save xc1427/2e123ccdfabeb531b325f49da12c5521 to your computer and use it in GitHub Desktop.
Open folders and files with gvim from windows explorer context menu (tested in Windows 10 64bit)
@echo off
SET gvimPath=%USERPROFILE%\vim\vim80\gvim.exe
rem add it for all file types
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with gvim" /t REG_SZ /v "" /d "Open with gvim" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with gvim" /t REG_EXPAND_SZ /v "Icon" /d "%gvimPath%,0" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with gvim\command" /t REG_SZ /v "" /d "%gvimPath% \"%%1\"" /f
rem add it for folders
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with gvim" /t REG_SZ /v "" /d "Open with gvim" /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with gvim" /t REG_EXPAND_SZ /v "Icon" /d "%gvimPath%,0" /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with gvim\command" /t REG_SZ /v "" /d "%gvimPath% \"%%1\"" /f
rem add it for all file types (Read Only)
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with gvim(RO)" /t REG_SZ /v "" /d "Open with gvim(RO)" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with gvim(RO)" /t REG_EXPAND_SZ /v "Icon" /d "%gvimPath%,0" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with gvim(RO)\command" /t REG_SZ /v "" /d "%gvimPath% -R \"%%1\"" /f
rem add it for folders (Read Only)
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with gvim(RO)" /t REG_SZ /v "" /d "Open with gvim(RO)" /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with gvim(RO)" /t REG_EXPAND_SZ /v "Icon" /d "%gvimPath%,0" /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with gvim(RO)\command" /t REG_SZ /v "" /d "%gvimPath% -R \"%%1\"" /f
pause
@xc1427
Copy link
Author

xc1427 commented Mar 18, 2017

Do not forget to change gvimPath for your case.

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