2012-06-14 16 views
8

Sto provando a utilizzare gvimdiff come mergetool per git su Windows. In precedenza ho usato vimdiff in modalità console, ma so di non essere contento di limitare la visualizzazione delle dimensioni della console di Windows, quindi sto provando a passare a gvimdiff che ha un approccio più flessibile all'impostazione della dimensione della finestra.gvimdiff mergetool per msysgit

Ma cercando di chiamare git mergetool ora sto ricevendo l'errore che non è chiaro per me:

The merge tool gvimdiff is not available as 'gvim'

come questo potrebbe essere risolto?

gvim per Windows è installazione e accessibile tramite riga di comando. Lo stesso vale per il comando gvimdiff.

Sto cercando di trovare il punto in cui questo errore viene generato negli script git, ma attualmente senza fortuna.

+0

Una nota a margine: puoi cambiare il valore di default di 'cmd' e facendo clic destro sulla barra in alto -> proprietà e qualcosa lì. Mentre sei lì, puoi anche dirgli di inizializzare ogni finestra nella stessa posizione di partenza. Quindi, dopo aver fatto clic su OK, chiede se si desidera impostarlo come predefinito o solo per questa finestra. – Shahbaz

+0

Non mi aiuta in questo caso particolare ... il codice che sto cercando di unire ha enormi rientranze e lunghezze delle linee, quindi ho in programma di guadagnare un po 'di pixel (g) impostando un font piccolo ma leggibile in gvimdiff. .. – shytikov

+1

L'errore viene generato nella funzione 'get_merge_tool_path' all'interno di' $ (git --exec-path) \ git-mergetool - lib'. Quando configuri 'gvimdiff' come tuo strumento di unione, git lo traduce internamente in un comando' gvim' (vedi '$ (git --exec-path) \ mergetools \ vim'. Dalla shell che avvii' git mergetool', devi essere in grado di eseguire 'gvim'. Se ciò dovesse funzionare, anche 'git mergetool' dovrebbe. –

risposta

8

Se si avvia una console Git, si è sicuri che i comandi siano accessibili? Sospetto che non sia sulla console Git PATH, ma solo su Windows PATH (che non è interamente incluso).

+1

Apre una finestra di GVim, non una console Sebbene la console di Git che non afferra PATH è fastidiosa all'inferno – Shahbaz

+0

@Shahbaz: In realtà' git' sta tentando di aprire 'gvim', non l'utente.Per testare che PATH sia impostato correttamente, l'utente deve controllare se può eseguire' gvim' dalla stessa shell su cui gira 'git mergetool'. –

+0

@TimHenigan, hai ragione, mio ​​male – Shahbaz