2011-01-19 20 views
39

Esto es lo que tengo en mi ~/.bashrcGIT_EDITOR no trabaja con MacVim

export GIT_EDITOR='/Applications/MacVim.app/Contents/MacOS/Vim -g ' 

Cuando expido

git commit 

cuando me siento un editor de MacVim pero en la línea de comandos que ver esto mensaje

$ git commit 
Aborting commit due to empty commit message. 

Si utilizo el cambio GIT_EDITOR utilizar textmate entonces las cosas funcionan bien

export GIT_EDITOR='/usr/local/bin/mate -w' 

No quiero utilizar el compañero de texto. Quiero usar macvim. Estoy usando mac y uso bash.

Respuesta

65

Debe suministrar la opción -f a vim para asegurarse de que no se enciende por sí mismo.

+0

Eso funcionó como el encanto. Gracias –

+0

¡Por supuesto! Muchas gracias. –

+0

Esto ya no funciona en el modo '--patch'. Si editas un hunk, se abre correctamente. Cuando '' wq' de Macvim el trozo se edita y '--patch' pasa al siguiente trozo, pero luego se cierra inmediatamente con' suspendido (entrada tty) git add -p'. ¿Algunas ideas? –

7

Esto funcionó muy bien para mí.
git config --global core.editor 'mvim -f --nomru -c "au VimLeave * !open -a iTerm"'
Si está utilizando Terminal.app en lugar de iTerm.app, simplemente puede desactivarlo. Fuente: https://github.com/b4winckler/macvim/wiki/FAQ (aunque están utilizando la variable env de EDITOR en lugar de gitconfig)

+0

¿Hay alguna forma de que esto funcione si ya hay otras ventanas de Vim abiertas? – Chris

+0

¿Lo intentó con otras ventanas abiertas? No debería tener ningún efecto negativo. ¿Qué problema estás teniendo? – mraaroncruz

34

Tuve el mismo problema. Me fijo mediante el establecimiento de mvim como el editor predeterminado para git ejecutando lo siguiente desde la línea de comandos:

git config --global core.editor "mvim -f" 
0

que tenía un problema similar. Agregando la bandera --noplungin a vim lo resolvió por mí.