Ответ 1
Вам нужно предоставить опцию -f
в vim, чтобы убедиться, что она не используется сама.
Это то, что у меня есть в моей ~/.bashrc
export GIT_EDITOR='/Applications/MacVim.app/Contents/MacOS/Vim -g '
Когда я выдаю
git commit
тогда я получаю редактор macvim, но в командной строке я вижу это сообщение
$ git commit
Aborting commit due to empty commit message.
Если я использую изменение GIT_EDITOR для использования textmate, тогда все работает нормально
export GIT_EDITOR='/usr/local/bin/mate -w'
Я не хочу использовать textmate. Я хочу использовать macvim. Я использую mac и использую bash.
Вам нужно предоставить опцию -f
в vim, чтобы убедиться, что она не используется сама.
У меня была та же проблема. Я исправил его, установив mvim в качестве редактора по умолчанию для git, выполнив из командной строки следующее:
git config --global core.editor "mvim -f"
Это отлично сработало для меня. git config --global core.editor 'mvim -f --nomru -c "au VimLeave * !open -a iTerm"'
Если вы используете Terminal.app
вместо iTerm.app
, вы можете просто отключить его.
Источник: https://github.com/b4winckler/macvim/wiki/FAQ (хотя они используют переменную eniv EDITOR вместо gitconfig)
У меня была аналогичная проблема. Добавление флага --noplungin
в vim решило его для меня.