He leído y VimdiffViewing differences with Vimdiff además de hacer varias búsquedas en Google utilizando cosas como "múltiples vimdiff", "vimdiff git", "vimdiff comandos", etc.¿Cómo se obtiene la bufspec durante el uso de vimdiff A través de Git
Cuando usando do o diffg obtengo el error "Más de dos búfers en modo diff, no sé cuál usar".
Cuando uso diffg v: fname_in obtengo "No matching buffer for v: fname_in".
De la documentación vimdiff:
: [intervalo] diffg [et] [bufspec]
Modificar el búfer de deshacer diferencia con otro buffer. Si se proporciona [bufspec], se usa ese buffer. Si [bufspec] se refiere al búfer actual, entonces no ocurre nada. De lo contrario, esto solo funciona si hay otro buffer en el modo diff .
y más:
Cuando 'diffexpr' no está vacía, Vim evalúa para obtener un fichero de diferencias en el formato mencionado. Estas variables se establecen en los nombres de archivo utilizados:
v: fname_in archivo original
v: fname_new nueva versión del mismo archivo
v: fname_out resultante fichero diff
Por lo tanto, tengo que conseguir el nombre de bufspec, pero las variables predeterminadas (fname_in, fname_new y fname_out) no están establecidas.
Ejecuté el comando git mergetool en una caja de linux a través de un terminal.
[Editar] Una solución parcial que generó más preguntas. Usé el "nombre de archivo" en la parte inferior del buffer. Es solo una media respuesta, porque ocasionalmente obtengo un error de archivo no existe. Creo que consistentemente es la versión remota del archivo que "no existe". Sospecho que esto tiene algo que ver con git e indexación.
¿Cómo se obtiene el valor de bufspec consistentemente mientras se usa vimdiff a través de git-mergetool?
Así que use: diffget y ¿cuál es el combo de caracteres después del segundo punto? –
Eso es increíble. Pensarías que habría sido fácil de adivinar. Supongo que me estaba irritando demasiado para ver algo tan simple. * suspiro * Gracias ¡Gracias! –