Использование gvim для печати различий? - PullRequest
6 голосов
/ 17 ноября 2008

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

Ответы [ 3 ]

4 голосов
/ 18 ноября 2008

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

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

:he convert-to-HTML
3 голосов
/ 28 марта 2012

Мне повезло, используя комбинацию diff и a2ps:

$ diff -y --suppress-common-lines oldfile newfile | \
  a2ps -l 130 --columns 1
1 голос
/ 29 марта 2012

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

...