2010-04-02 10 views
5

Estoy usando Subversion para registrar un archivo en OSX. He mi EDITOR variables configurado para MacVimSubversion con MacVim configurado como editor

Mi .profile incluye:

export EDITOR=/Applications/MacVim/mvim 

Cuando checkin con la opción -m (svn ci somefile), MacVim se puso en marcha, pero luego Subversion muestra inmediatamente:

Log message unchanged or not specified 
(a)bort, (c)ontinue, (e)dit: 

Muestra esto antes de que tenga la oportunidad de guardar mi mensaje de registro en MacVim.

¿Hay alguna manera de hacer que SVN use MacVim como editor de mensajes de registro?

Respuesta

11

Debe ejecutar mvim con el indicador -f para que permanezca en primer plano. Por defecto, bifurca y devuelve el control al terminal, lo que hace que la subversión piense que ya está hecho.

0

Ver open --help:

-W, --wait-apps bloques hasta que las aplicaciones utilizadas están cerradas (incluso si ya estaban corriendo).

export EDITOR="open --wait -a /Applications/MacVim/mvim" 

Si lo anterior no funciona, puede que tenga que llevarlo a la secuencia de comandos shell y hacer $ EDITOR señalar que el guión. [EDITAR: no funciona, vea el comentario a continuación.]

+1

abierta trabajaría para el 'paquete de aplicaciones MacVim.app'. 'mvim' es la herramienta de línea de comandos, que requeriría el indicador' -f' descrito anteriormente. –

4

de Apple Terminal:

export EDITOR='mvim -f -c "au VimLeave * !open -a Terminal"' 

o para iTerm o iTerm2:

export EDITOR='mvim -f -c "au VimLeave * !open -a iTerm"' 

De "Faq - macvim - GitHub: ¿Cómo puedo usar para editar MacVim Git cometer mensajes?". Confirmé que también funciona con Subversion.

0

Estoy usando textmate como mi editor svn y tuve el mismo problema que tenía. Pero mi solución es configurar el compañero de texto para que espere hasta que se cierre el archivo.

he añadido esto en mi .bash_profile

export SVN_EDITOR="mate -w" 

-w es de esperar

Cuestiones relacionadas