Unix diff бок о бок с контекстом - PullRequest
0 голосов
/ 07 февраля 2020

В Unix выполните

diff -y file1 file2

, чтобы увидеть два файла рядом. И выполнить

diff -c file1 file2

может увидеть разницу двух файлов с 3-строчным контекстом. Выполнение

diff -y --supress-common-lines

может подавить все общие строки. Но что, если я хочу отображать бок о бок, но с 3-строчным контекстом? --supress-common-lines не предоставит никакого контекста вообще

diff -y -c file1 file2

даст мне conflicting output style options. Есть ли способ достичь этого?

1 Ответ

0 голосов
/ 08 февраля 2020

Кажется, что diff(1) не позволяет этого, но vimdiff , кажется, работает:

vimdiff -c 'set diffopt=context:3' file1 file2

Недостатком является то, что это только интерактивный, вы не можете сбросить diff в файл, но опять же, параллельные diffs не очень полезны в файлах. Однако, если вы хотите сохранить его в файл, этот удивительный ответ заставит вас сделать:

vimdiff -c 'set diffopt=context:3' -c TOhtml -c 'w! output.html' -c 'qa!' file1 file2

Не идеально, но это что-то.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...