12 votos

error: se produjo un problema con el editor 'vi' cuando se usa con git

Tengo este extraño problema con el uso de vi como editor de git commit -a.

Flujo Normal: el tipo I git commit -a, vi aparece, entro en mi mensaje de confirmación y, a continuación, :wq a guardar y salir de la vi.

Esto funciona bien. Sin embargo, a veces cometo un error y en lugar de :wq I tipo :Wq (porque yo uso el turno para el :). Entonces, cuando corrijo a mí mismo y escriba :wq de nuevo, git da el siguiente error:

error: There was a problem with the editor 'vi'.
Please supply the message using either -m or -F option.

¿Cómo puedo solucionar este problema?

15voto

applOOb Puntos 171

Como la respuesta aquí: http://stackoverflow.com/questions/22699614/git-commit-messages-lost-by-vi

La solución real es

git config --global core.editor vim -f

De acuerdo a la documentación de vim - -f option should be used when Vim is executed by a program that will wait for the edit session to finish

14voto

Christopher Puntos 326

vi es con un estado distinto de cero, aunque sin detalles adicionales acerca de su instalación, es difícil saber por qué. Si usted está utilizando una gran cantidad de plugins para vim, usted podría tratar de mover su .vimrc archivo .vimrc.back y ver si se puede replicar. Hay un par de fuentes que hablar de este problema, incluyendo al menos uno con una posible solución:

git config --global core.editor /usr/bin/vim

Me gustaría tratar de retirar a su .vimrc en primer lugar, sin embargo. Que parece ser la causa más consternación.

1voto

Tim Jarvis Puntos 12024

No se utiliza el golang vim plugins? Esta línea está causando la vi salir del problema de valor para mí: filetype plugin indent off

La eliminación de toda la golang plugin bloque en .vimrc solucionado el problema. La instalación de la golang plugin usando el fugitivo puede ser tan fácil como: ln -s $GOROOT/misc/vim ~/.vim/bundle/vim-golang

(Acabo documentado el problema en este tema en el vim-golang github)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X