2008-11-17 4 views
6

Есть ли способ распечатать различия, как они показывают, когда вы открываете их с помощью «gvim -d», при этом весь общий код сложен и только различия отображаются в контексте? Я попробовал параметр меню печати, но напечатал весь файл, в котором я был в данный момент, вместо того, чтобы печатать сложенные различия.Использование gvim для печати diffs?

ответ

4

Я не думаю, что это способ получить бок о бок распечатку двух файлов. Но вы можете использовать инструмент «Преобразовать в HTML» от Vim для каждого из двух файлов, которые различаются, и распечатывать их отдельно. Затем вы можете складывать их бок о бок, чтобы получить тот же эффект.

Преобразование в HTML - это своего рода «красивая печать» - это сохраняет всю информацию о визуальном цвете/синтаксисе/сведении.

:he convert-to-HTML 
+0

Это не то, на что я надеялся, но, я думаю, это нужно будет сделать. – 2008-11-18 19:39:54

3

Я имел счастье с помощью комбинации дифф и a2ps:

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

Во-первых, TOhtml плагин @Gowri говорил, способен выводить один HTML с обоих файлов, показанных (если у вас нет установить g:html_diff_one_file на 1). Во-вторых, если вы не в порядке с выходом TOhtml, вы можете попробовать мои собственные formatvim (команда для использования в этом случае: :Format diffformat (может быть усечена до :Format d)). Он имеет немного больше возможностей в html-выходе, но главная причина, по которой я беспокоился писать, - это то, что вы можете написать собственную спецификацию выходного формата, все вещи, связанные с html, хранятся в одном месте.

Смежные вопросы