2012-06-14 16 views
8

Ich versuche, gvimdiff als Mergetool für Git unter Windows zu verwenden. Zuvor habe ich vimdiff im Konsolenmodus verwendet, aber ich habe das Gefühl, dass ich mit der Beschränkung der Windows-Konsolengröße nicht zufrieden bin. Daher versuche ich, zu gvimdiff zu wechseln, die einen flexibleren Ansatz zum Festlegen der Fenstergröße haben.gvimdiff mergetool für msysgit

Aber versuchen git mergetool jetzt nenne ich Fehler bin empfangen, die für mich nicht klar ist:

The merge tool gvimdiff is not available as 'gvim'

Wie dieses Problem gelöst werden könnte?

gvim für Windows ist installiert und über die Befehlszeile zugänglich. Das gleiche gilt für den Befehl gvimdiff.

Ich versuche, den Ort zu finden, wo dieser Fehler in Git-Skripten ausgelöst wird, aber derzeit ohne Glück.

+0

a side note: Sie können die Standardgröße von 'cmd' ändern e mit der rechten Maustaste auf die obere Leiste -> Eigenschaften und etwas dort. Während Sie dort sind, können Sie ihm auch sagen, dass er jedes Fenster an der gleichen Startposition initialisieren soll. Wenn Sie dann auf OK klicken, werden Sie gefragt, ob Sie den Standard oder nur dieses Fenster festlegen möchten. – Shahbaz

+0

Es hilft mir in diesem speziellen Fall nicht ... der Code, den ich versuche zusammenzufassen, hat große Einkerbungen und Länge der Zeilen, also plane ich mehr Pixel (g), indem ich eine kleine, aber lesbare Schriftart in gvimdiff setze. .. – shytikov

+1

Der Fehler wird in der Funktion 'get_merge_tool_path' in' $ (git --exec-path) \ git-mergetool - lib' ausgelöst. Wenn Sie 'gvimdiff' als Merge-Tool konfigurieren, übersetzt Git dies intern in einen 'gvim'-Befehl (siehe' $ (git --exec-Pfad) \ mergetools \ vim'. Von der Shell, die Sie 'git mergetool' starten, Sie müssen in der Lage sein, 'gvim' auszuführen. Wenn das klappt, dann sollte' git mergetool' ebenfalls. –

Antwort

8

Wenn Sie eine Git-Konsole starten, sind Sie sicher, dass die Befehle zugänglich sind? Ich vermute, dass es nicht auf der PATH Ihrer Git-Konsole ist, nur die Windows PATH (die nicht vollständig enthalten ist).

+1

Er öffnet ein GVim Fenster, keine Konsole Obwohl die git Konsole nicht PATH packt, ist es höllisch ärgerlich – Shahbaz

+0

@Shahbaz: Eigentlich 'git' versucht, den 'gvim' zu öffnen, nicht den Benutzer.Um zu testen, ob PATH richtig eingerichtet ist, muss der Benutzer überprüfen, ob er' gvim' von der gleichen Shell ausführen kann, in der er 'git mergetool' ausführt. –

+0

@TimHenigan, Du hast Recht, mein Schlechter – Shahbaz