2011-09-19 15 views
28

W przeszłości wielokrotnie googlowałem w tym serwisie, ale nigdy nie znalazłem odpowiedzi. Czy istnieje sposób na zapisanie danych wyjściowych vimdiff (najlepiej przy zachowaniu kolorów, świateł itp.)? Chciałbym wysłać ten plik wyjściowy do innych ludzi i powiedzieć im "po prostu otwórz ten plik, tutaj są różnice, obok siebie i podświetlone".Zapisywanie danych wyjściowych vimdiff?

Jeśli istnieją lepsze alternatywy dla vimdiff w tym celu, jestem otwarty na sugestie - coś, co działa na obu platformach Windows i Linux jest idealne.

+4

'diff -u' + edytor z rozszerzeniem diff? – rvs

+8

Zobacz ': h: TOhtml' – Raimondi

+0

@rvs: Chciałbym, aby różnica była obok siebie, z odpowiednimi liniami przedstawionymi jako kreski (lub coś podobnego), a la vimdiff. – danns87

Odpowiedz

22

Vim można eksportować do formatu HTML, zobacz:

:help :TOhtml 
+0

Dokładnie to, co było potrzebne! Dzięki. – Junaid

+0

Użyj gvim, aby uzyskać polecenie colorscheme. –

6

Dostaniesz podobny wynik do następnego polecenia:

sdiff file1 file2 | colordiff 
+0

vim może zrobić 4 pliki, sdiff jest ograniczony do 2 – user1133275

3

Istnieją co najmniej dwie opcje oszczędzania vim kolorystyka: jest :TOhtml rozprowadzany z samym vimem i bardziej zaawansowaną wtyczką format.vim. Zalety mojej wtyczki powyżej :TOhtml są opisane na stronie wtyczki. Polecenie do formatu vimdiff html:

:Format diffformat 
+0

Przydatne informacje, dziękuję za wzmiankę o tym. – danns87

1

Dwa porównać dwa pliki i wypisać wynik trzeciego pliku HTML „oparte”. Otwórz terminal i uruchom ten komunikat:

vimdiff file1.txt file2.txt -c TOhtml -c 'w! diff.html' -c 'qa!' 
Powiązane problemy