I'm trying to set gVim to be the default text editor on Windows but it won't work. It works with notepad++, editor... but not with Vim. Any ideas how to fix it?

Screenshot: http://prntscr.com/lm069a

I also tried to choose gvim.exe with the option that opens the explorer. if I open it it works, but it doesn't save Vim as the default text editor.

  • Weird. I already had gVim set as my default editor. I changed it to notepad to test, and now I've got the same problem as you: I can't change it back! – Rich Nov 23 '18 at 13:49
  • I think the problem might be that, in Windows 10, .txt is a "protected" file type. ...although that doesn't explain why you can set the default to be notepad++. – Rich Nov 23 '18 at 14:05
  • Is this really a problem about Vim? I feel like this question would be better on superuser.com – statox Nov 23 '18 at 15:13
  • @statox Seems like kind of an edge case. The problem as described does appear to be specific to Vim, but at the same time, it looks as though the root issue is more to do with Windows (and how it interacts with the Vim executable) than Vim itself. – Rich Nov 23 '18 at 16:42

Actually, you can set vim as your default editor by setting the path of the GVim in your PATH variable. For setting of GVim in PATH follow these steps.

You can set any application as default for you. The only thing you have to do is add the application path to the PATH variable.

  • 1
    You notice that the answer you linked directly contradicts you? – D. Ben Knoble Nov 24 '18 at 23:55

I can't comment, so here's a workaround I used: use cmd.exe in admin mode for this!

First, type in the following:

ftype VimFile="C:\Program Files (x86)\Vim\vim81\gvim.exe" --remote-silent "%1"

This ensures that any filetype (extension) associated to the VimFile we've set will, by double-click, open in gVim.

Next, choose a file extension (I chose .vim and .tex for trial) to associate with VimFile, and type:

assoc .extension=VimFile

This associates .extension to VimFile, and therefore is opened by the gvim.exe path we set before.

However, this workaround doesn't work with the NERDTree plugin, so I didn't add the option of --remote-silent "%1"; bear in mind though that this option only shows the NERDTree tree indicating the directory of the file you have chosen to double-click.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.