2008-11-17 16 views
6

Czy istnieje sposób na wydrukowanie różnic tak, jak pokazują, otwierając je za pomocą "gvim -d", z całym wspólnym kodem złożonym i tylko różnicami pokazanymi w kontekście? Próbowałem opcji menu drukowania, ale wydrukowałem cały plik, w którym byłem aktualnie "w", zamiast drukowania złożonych różnic.Używanie gvim do drukowania różnic?

Odpowiedz

4

Nie sądzę, że istnieje sposób na wydrukowanie dwóch różnych plików. Możesz jednak użyć narzędzia "Konwertuj na HTML" Vima na każdy z dwóch plików, które są porównywane i wydrukuj je osobno. Następnie można ułożyć je obok siebie, aby uzyskać ten sam efekt.

Konwersja do HTML jest rodzajem "ładnego drukowania" - zapisuje wszystkie wizualne informacje o kolorze/składni/złożeniu.

:he convert-to-HTML 
+0

Nie o to mi chodziło, ale myślę, że to będzie musiało zrobić. –

3

miałem szczęście przy użyciu kombinacji diff i a2ps:

$ diff -y --suppress-common-lines oldfile newfile | \ 
    a2ps -l 130 --columns 1 
1

Najpierw TOhtml wtyczki @Gowri została mówisz, jest w stanie wyjściowym jednej HTML z obu plików pokazane (chyba że masz ustaw g:html_diff_one_file na 1). Po drugie, jeśli nie jesteś w porządku z wyjściem TOhtml, możesz wypróbować własne formatvim (polecenie do użycia w tym przypadku: :Format diffformat (może być obcięte do :Format d)). Ma trochę więcej funkcji w html, ale głównym powodem, dla którego zaintrygowałem pisanie jest to, że możesz napisać własną specyfikację formatu wyjściowego, wszystkie rzeczy związane z html są przechowywane w jednym miejscu.