2012-06-14 14 views
8

Estoy tratando de usar gvimdiff como una herramienta de combinación para git en Windows. Anteriormente utilicé vimdiff en el modo de consola, pero sé que siento que no estoy satisfecho con la limitación de la vista del tamaño de la consola de Windows, así que estoy intentando cambiar a gvimdiff, que tiene un enfoque más flexible para configurar el tamaño de la ventana.gvimdiff mergetool para msysgit

Pero tratar de llamar git mergetool ahora estoy recibiendo el error que no está claro para mí:

The merge tool gvimdiff is not available as 'gvim'

cómo esto podría ser resuelto?

gvim para Windows se instala y se puede acceder a través de la línea de comandos. Lo mismo es cierto para el comando gvimdiff.

Estoy tratando de encontrar el lugar donde aparece este error en las secuencias de comandos de git, pero actualmente sin suerte.

+0

Una nota al margen: puedes cambiar el tamaño predeterminado de 'cmd' e haciendo clic derecho en la barra superior -> propiedades y algo allí. Mientras está allí, también puede indicarle que inicialice cada ventana en la misma posición inicial. Luego, una vez que haga clic en Aceptar, le preguntará si desea establecerlo como predeterminado o solo para esta ventana. – Shahbaz

+0

No me sirve de nada en este caso particular ... el código que intento fusionar tiene grandes sangrías y longitud de líneas, por lo que planeo obtener más píxeles (g) configurando una fuente pequeña pero legible en gvimdiff. .. – shytikov

+1

El error se plantea en la función 'get_merge_tool_path' dentro de' $ (git --exec-path) \ git-mergetool-lib'. Cuando configura 'gvimdiff' como su herramienta de fusión, git lo traduce internamente a un comando 'gvim' (vea' $ (git --exec-path) \ mergetools \ vim'. Desde el shell que ejecuta 'git mergetool', usted debe poder ejecutar 'gvim'. Si eso funciona, entonces' git mergetool' también debería hacerlo. –

Respuesta

8

Si inicia una consola Git, ¿está seguro de que los comandos están accesibles? Sospecho que no está en el PATH de su consola Git, solo el Windows PATH (que no está totalmente incluido).

+1

Está abriendo una ventana de GVim, no una consola. Aunque la consola de git no agarra PATH es molesto como el infierno – Shahbaz

+0

@Shahbaz: En realidad' git' está intentando abrir el 'gvim', no el usuario. Para probar que PATH está configurado correctamente, el usuario debe verificar si puede ejecutar' gvim' desde el mismo shell que está ejecutando 'git mergetool'. –

+0

@TimHenigan, tienes razón, es malo. – Shahbaz