Answers:
我从未使用过Meld,但根据@Renan发布的屏幕截图,它看起来非常不错。
我将vim用于此目的,并且如果您不介意学习如何使用击键来导航和处理差异,它将非常有效。了解这一点的好处是,vim
大多数* NIX系统中都可能存在这种信息,因此您无需安装其他软件。这是使用方法。
运行以下任一项:
gvimdiff paper.tex paper_suggested_changes.tex
gvim -d paper.tex paper_suggested_changes.tex
vimdiff paper.tex paper_suggested_changes.tex
vim -d paper.tex paper_suggested_changes.tex
gvimdiff
是的快捷方式gvim -d
。如果您没有,请gvimdiff
使用gvim -d
。同样适用于vimdiff
。gvim
比容易使用vim
。
您将看到一个垂直拆分的窗口,paper.txt
在左边的缓冲区和paper_suggested_changes.tex
右边的缓冲区中,根据更改的类型,差异用不同的颜色突出显示,例如:添加了行,删除了行,行是不同的。
您可以使用按键序列跳到下一个差异 ]c
您可以使用按键序列跳至上一个差异 [c
要接受来自其他文件的更改并将其应用到具有光标的当前文件中,请将光标移到更改上并输入do
。
要在左右缓冲区之间切换,请按ctrl
+ w
w
。
:diffthis
在这里提及。
正如提到的其他一些答案一样,请使用Vimdiff。以下是您可能会有用的最有用的键盘命令的简短列表:https : //stackoverflow.com/q/5288875/212942
您可以使用上述建议的任何一种解决方案,如果您习惯使用vim,vimdiff / gvimdiff非常有用。Meld也很好,但是我个人喜欢超越比较,这是另一个像meld一样的GUI工具,meld有时会误导大文件,所以我从meld转到了bcompare。ubuntu软件中心提供无与伦比的比较,您也可以从http://www.scootersoftware.com/download.php此链接下载.deb文件。
我建议使用版本控制对文件。在版本控制系统中跟踪版本将使您的生活更加轻松。
最简单的版本控制系统是CVS。它是基本的,这意味着您可以快速学习其有用的功能,但不会从更复杂的系统的高级功能中受益。提交文件的每个后续版本,并用于cvs diff paper.tex
查看新版本和上次提交的版本cvs diff -r1.3 -r1.4 paper.tex
之间的差异,或查看1.3版和1.4版之间的差异。
几个人同时编辑一个文档,您将受益于分布式版本控制系统。三种常见的DVCS是Bazaar,Git和Mercurial。在分支上提交每个贡献者的版本(或者更好的是,建立一个共享的存储库,并让每个贡献者将工作提交给它)。定期合并分支之间的版本。DVCS跟踪您已合并的更改-这对确保您不会意外丢失一些工作很有帮助。DVCS的merge命令还将自动合并仅由一个人更改的零件,因此您仅需手动清理存在冲突的零件。