I'm using Subversion to checkin a file on OSX. I have my EDITOR
variable configured to MacVim
My .profile
includes:
export EDITOR=/Applications/MacVim/mvim
When I checkin with the -m
option (svn ci somefile
), MacVim gets launched but then Subversion immediately displays:
Log message unchanged or not specified
(a)bort, (c)ontinue, (e)dit:
It displays this before I get a chance to save my log message in MacVim.
Is there a way to get SVN to use MacVim as the log message editor?
You need to run mvim with the -f
flag so that it stays in the foreground. By default, it forks and returns control to the terminal which makes subversion think it is done.
Apple Terminal:
export EDITOR='mvim -f -c "au VimLeave * !open -a Terminal"'
or for iTerm or iTerm2:
export EDITOR='mvim -f -c "au VimLeave * !open -a iTerm"'
From "Faq - macvim - GitHub: How can I use MacVim to edit Git commit messages?". I've confirmed that it works with Subversion, as well.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With