2012-01-12 2 views
5

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

Пример, TextWidth = 30: enter image description here

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

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

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

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

+0

Я не вижу любой вопрос развития здесь, вы можете предоставить более подробную информацию? – Alex

ответ

3

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

$ 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)

+0

Спасибо, .. уже есть более новая версия синтаксиса wdiff: http://alfie.ist.org/projects/vim/syntax/wdiff.vim – math

1

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

enter image description here

2

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

enter image description here