2012-06-14 14 views
8

Próbuję użyć gvimdiff jako mergetool dla git w systemie Windows. Wcześniej używałam vimdiff w trybie konsoli, ale wiem, że nie jestem zadowolony z ograniczenia rozmiaru konsoli Windows view, więc próbuję przejść na gvimdiff, który ma bardziej elastyczne podejście do ustawiania rozmiaru okna.gvimdiff mergetool dla msysgit

Ale próby wywołania git mergetool teraz jestem otrzymaniu błąd, który nie jest jasne dla mnie:

The merge tool gvimdiff is not available as 'gvim'

Jak to może być rozwiązane?

gvim dla systemu Windows jest instalowany i dostępny za pośrednictwem wiersza polecenia. To samo dotyczy polecenia gvimdiff.

Próbuję znaleźć miejsce, w którym ten błąd jest zgłaszany w skryptach git, ale obecnie bez powodzenia.

+0

A marginesie: możesz zmienić domyślny siz 'cmd' e klikając prawym przyciskiem myszy na górnym pasku -> właściwości i coś tam. Kiedy tam jesteś, możesz również powiedzieć, aby zainicjować każde okno w tej samej pozycji początkowej. Gdy klikniesz OK, wyświetli się pytanie, czy chcesz ustawić go jako domyślny, czy tylko dla tego okna. – Shahbaz

+0

To nie pomaga mi w tym konkretnym przypadku ... kod, który próbuję scalić, ma ogromne wcięcia i długość linii, więc planuję uzyskać więcej pikseli (g), ustawiając małą, ale czytelną czcionkę w gvimdiff. .. – shytikov

+1

Błąd został zgłoszony w funkcji 'get_merge_tool_path' wewnątrz' $ (git --exec-path) \ git-mergetool - lib'. Kiedy konfigurujesz 'gvimdiff' jako narzędzie do scalania, git wewnętrznie tłumaczy to na polecenie 'gvim' (patrz' $ (git --exec-path) \ mergetools \ vim'. Z powłoki, którą uruchamiasz 'git mergetool', musicie być w stanie uruchomić 'gvim' .Jeśli to zadziała, to powinien też być' git mergetool'. –

Odpowiedz

8

Jeśli uruchomisz konsolę Git, czy na pewno polecenia są dostępne? Podejrzewam, że to nie jest na PATH z konsoli Git, tylko Windows PATH (który nie jest w całości dołączony).

+1

On otwiera okno GVim, a nie konsole.Ponieważ konsola git nie chwytając PATH jest denerwujące jak cholera – Shahbaz

+0

@Shahbaz: Właściwie' git' usiłuje otworzyć 'gvim', a nie użytkownika Aby przetestować, że PATH jest poprawnie skonfigurowany, użytkownik musi sprawdzić, czy może wykonać' gvim' z tej samej powłoki, którą uruchamia 'git mergetool'. –

+0

@TimHenigan, masz rację, moja zła – Shahbaz