created 2001 · complexity basic · author Leif Wickland · version 6.0
Normally in Windows, if you try to "launch" a file whose extension is not registered with the system, the OS will prompt you for what editor you would like to use to open the file. A much more appealing solution, in my mind, is to make Vim the default editor for any unregistered extension.
To set Vim up as the default editor for unregistered extensions, follow these steps:
1. Copy the following into a file named unregistered.reg
REGEDIT4 [HKEY_CLASSES_ROOT\Unknown\shell\Open\Command] @="d:\\program files\\vim\\vim60\\gvim.exe \"%1\""
2. Import unregistered into your registry. This can be done in Vim by executing the following
Disclaimer: This has been tested only on NT4.
It doesn't work for Windows 2000. Too bad...
My install of Win2K had an "openas" key defined; HKEY_CLASSES_ROOT\Unknown\shell\openas
I renamed it to HKEY_CLASSES_ROOT\Unknown\shell\openasBak and imported the unregistered.reg (adjusted for my gvim install) and now unregistered files open with gvim.
Windows 2000 NT This works:
I changed this:
%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL %1
and it works.
Same as Tip VimTip279: On Windows, make GVim the default action for double-click with "unknown file types"
Works on Win9x, WinME, WinNT, Win2k, WinXP.
This tip ending up causing more problems than it was worth. It replaced the functionality of "Open With" in XP so that instead of bringing up a list of programs, it would just open up in Vim.
YMMV, so make sure to backup the registry key(s) before applying.
Note: running XP Pro, Vim 7
Confirm problem noted above. See tip #279 for workable scheme.