Как различить переформатированный текст? - PullRequest
5 голосов
/ 12 января 2012

При редактировании документов я всегда придерживаюсь определенной ширины строки макс. 80 или 150 символов, в зависимости от того, что я пишу (код, текст и т. Д.).Если я изменю только немного, весь абзац сместится, и, следовательно, несколько строк теперь будут в другом порядке, чтобы оптимально соответствовать данной ширине линии.Как мне изменить это, чтобы увидеть реальные реальные изменения, а не обертывающие артефакты?

Пример, текстовая ширина = 30: enter image description here

Фактические изменения довольно крошечные:

  • строка 9 вставка: «Теперь я немного изменилась»
  • строка 15 вставить: «Заполните здесь что-нибудь и напишите совершенно новый материал с гораздо большим количеством строк.»
  • строка 18, изменение: s / Duis / TYPO /

TheТот факт, что я использую (g) vimdiff здесь, не имеет значения, если другое программное обеспечение может выполнить желаемую разницу.

Конечно, программное обеспечение предназначено для автоматического переноса, когда текст достигает границ окна, поэтому я также попытался использовать толькоразрывы строк в конце абзаца.Причина, по которой это не очень хорошо, заключается в том, что автоматические различия основаны на строках, и для небольших изменений в абзацах я получаю всю строку, то есть весь абзац как обновление diff: (.

Ответы [ 3 ]

3 голосов
/ 25 марта 2012

GNU wdiff выполняет пословное сравнение, не обрабатывая пробелы и новые строки по-разному. Для него даже можно найти файлы синтаксиса vim (например, здесь ).

$ cat file1
Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Aenean vel molestie
nulla. Pellentesque placerat lacus vel
eros malesuada tristique. Nulla vitae
volutpat justo. Donec est mauris,

$ cat file2
Lorem amet, consectetur adipiscing some
inserted text! elit. Aenean vel molestie
nulla. Pellentesque placerat lacus vel
eros malesuada replacement. Nulla vitae
volutpat justo. Donec est mauris,

$ wdiff file1 file2
Lorem [-ipsum dolor sit-] amet, consectetur
adipiscing {+some inserted text!+} elit. Aenean vel molestie
nulla. Pellentesque placerat lacus vel
eros malesuada [-tristique.-] {+replacement.+} Nulla vitae
volutpat justo. Donec est mauris

([- ... -] удаленный текст, {+ ... +} вставленный текст).

(Существуют другие программы сравнения, которые выполняют аналогичные действия: например, adiff , и, возможно, некоторые из перечисленных в https://stackoverflow.com/questions/12625/best-diff-tool)

2 голосов
/ 28 марта 2012

Мне нравится Beyond Compare для такого параллельного сравнения файлов. Также позволяет выполнять сравнение папок и сравнение битовых уровней, и вы можете щелкнуть правой кнопкой мыши, чтобы выбрать файл для сравнения слева, затем другой, чтобы выбрать файл справа; или выберите два файла и щелкните правой кнопкой мыши «Сравнить», чтобы сразу открыть их оба.

enter image description here

1 голос
/ 28 марта 2012

Я использую DiffMerge , который является бесплатным и доступен на многих платформах.

enter image description here

...