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





Я не думаю, что есть способ получить параллельную распечатку двух различающихся файлов. Но вы можете использовать инструмент Vim «Преобразовать в HTML» для каждого из двух файлов, которые сравниваются, и распечатать их отдельно. Затем вы можете сложить их рядом, чтобы получить тот же эффект.
Преобразование в HTML - это своего рода «красивая печать» - он сохраняет всю визуальную информацию о цвете / синтаксисе / сгибе.
:he convert-to-HTML
Мне посчастливилось использовать комбинацию diff и a2ps:
$ diff -y --suppress-common-lines oldfile newfile | \
a2ps -l 130 --columns 1
Во-первых, плагин TOhtml, о котором говорил @Gowri, может выводить один HTML-код с обоими показанными файлами (если вы не установили g:html_diff_one_file на 1). Во-вторых, если вас не устраивает вывод TOhtml, вы можете попробовать мою собственную formatvim (команда для использования в этом случае: :Format diffformat (может быть усечена до :Format d)). У него немного больше возможностей для вывода html, но основная причина, по которой я потрудился над его написанием, заключается в том, что вы можете написать свою собственную спецификацию формата вывода, все вещи, связанные с html, хранятся в одном месте.
Это не то, на что я надеялся, но я думаю, что это должно сработать.