Background
In *nix, one can use :Gcommit to commit the staged changes,
provided that fugitive.vim has been installed.
Problem
How can one use the Vim plugin within Vim on M$ Win*?
Discussion
Inspired by a Stack Overflow question, I set my
core.editor to gvim -f through git config.
Then I tried running git commit in
,
but it’s “aborting commit due to empty commit message”.
Why is the -f flag there? It’s because the --nofork option causes
gVim to be in the foreground in *nix. I’ve learnt this from GitHub.
The -w flag in the commands for setting other editors as the default
editor for Git is the key for the above quoted message.
I tried to solve this problem by reading Vim’s offical manual about
nofork, and it’s clearly stated that this option wasn’t supported
in M$ Win* unless I’m “running it with an installed … gvim.bat”.
To conclude, if I’m working on M$ Win*, I’ll just forget about
:Gcommit in Vim, and use
.