configuro git diff
para envolver en vimdiff, usando" Git Diff with Vimdiff "como guía, y está funcionando como se esperaba a menos que haya muchos archivos con cambios.Ver todos los `git diffs` con vimdiff
Cuando hay varios archivos con cambios y corro git diff
, se abre el primer archivo y, después de dejar la primera instancia de vimdiff, me presentan con el siguiente mensaje:
external diff died, stopping at filename
Esta es una comportamiento completamente diferente al que estoy acostumbrado. Tenía una configuración similar en el pasado con SVN y, cuando difería en varios archivos, revisaba el primer archivo, luego escribía y salía utilizando :wq
y se abría el siguiente archivo con diferencias.
Este no es el caso con Git. Intenté :n[ext]
, pero al hacerlo no llené la ventana izquierda con el archivo original para que pueda diferir de la versión modificada.
Solo mis dos centavos: tengo 'df' aliased a' diff' y 'dt' aliased a' difftool'. Además, al escribir ': qa' en Vim se pasará al siguiente conjunto de cambios sin guardar nada. – jonyamo
Esta solución es genial, excepto que al guardar los cambios, debe escribir ": w!" en lugar de: w – Asenar
@jonyamo El alias de configuración debe basarse siempre en la frecuencia con la que estamos utilizando algunos comandos. A menudo utilizo 'git diff' que' git difftool'. Así que he aliasado 'd' a 'diff' y''dt 'a 'difftool'. La usabilidad es materia que crear alias con patrón. –