编辑文档时,我总是坚持最大80或150个字符的某个行宽,这取决于我写的内容(代码,文本等)。如果我只改变一点,整个段落将会移动,因此多行现在处于不同的顺序,以便最佳地适合给定的行宽。我如何区分它以查看实际的真实变化而不是重新封装的工件?
示例,textwidth = 30:
实际变化相当微小:
我在这里使用(g)vimdiff的事实无关紧要,如果其他软件可以完成所需的差异。
当然,软件设计为在文本到达窗口边框时自动换行,因此我也尝试在段落末尾使用换行符。这个不好的原因是,自动差异是基于行的,对于段落中的小变化我得到整行,意味着整个段落为差异更新:(。
答案 0 :(得分: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中列出的一些
答案 1 :(得分:2)
我喜欢Beyond Compare这种并排文件比较。还可以进行文件夹比较和位级比较,您可以右键单击选择要比较的左侧文件,然后选择右侧文件进行右侧比较;或者选择两个文件,然后右键单击“比较”以立即将它们全部打开。
答案 2 :(得分:1)
我使用的DiffMerge是免费的,可在许多平台上使用。