什么工具可以对同一文件中的两个部分进行直观比较?

时间:2008-12-12 03:37:16

标签: diff file-comparison

已经讨论过良好的文件比较工具,但我的问题更具异国情调。是否有任何可视文本比较工具(如WinMerge)可以让我轻松地在同一个文件中的两个部分进行视觉比较?

我在vcproj文件中有多个配置,需要维护它们。手动执行此操作非常痛苦 - 拆分窗口,逐个字符滚动。最重要的是,xml非常冗长,需要大量的屏幕空间。我无法相信没有工具可以进行自动文件部分比较,因为这听起来像是一个非常常见的问题。

请不要让我使用属性页面,我不想要更复杂,我想要更少。手动拆分成文件然后比较它们也太过中世纪(我现在正在这样做)。

4 个答案:

答案 0 :(得分:6)

我使用Beyond Compare(不是免费的,但我认为共享软件版本可用)。您可以为左侧和右侧选择相同的文件,然后右键单击每侧的部分的开头并选择“手动对齐”。这将允许您相对容易地比较同一文件的两个部分。

总的来说,我强烈推荐该产品。我没有尝试过版本3,这是他们目前在他们的网站上所拥有的,但版本2是一个神话般的工具。 A +

答案 1 :(得分:3)

Emacs Ediff

答案 2 :(得分:2)

我使用UltraEdit进行大部分文本编辑,他们有一个名为UltraCompare的产品进行视觉比较。


Mofi更新

UltraCompare Professional除了支持整个文件外,还支持文本片段的比较。

启动UltraCompare后,如果尚未选择,请在菜单模式中选择文本比较。在文本编辑器中选择应比较的第一个文本块,按Ctrl + C,切换回UC并使用Ctrl + V粘贴到左侧文本区域窗格中。再次切换到文本编辑器,在同一文件中选择另一个块,按Ctrl + C,切换回UC,单击右侧窗格并使用Ctrl + V粘贴块。立即比较这两个块,并显示差异。

同样文件中两个块的文本片段比较也可以直接从UltraEdit中启动。选择文件中的第一个块,按Ctrl + C,Ctrl + N,Ctrl + V和Ctrl + A复制,粘贴并重新选择此块在新文件中。选择文件中的第二个块。从UltraEdit中的菜单文件执行命令比较,选项比较所选文本自动启用,然后单击按钮比较。 UC Professional仅使用2个选定的块进行比较。

答案 3 :(得分:1)

您可以使用Meld执行此操作

  1. 在未指定文件名的情况下打开meld
  2. Meld提示您想要哪种类型的比较。选择文件比较
  3. Meld并显示图标以选择文件名。在它下面它将提示空白比较。选择那个。
    1. 在文件比较窗口中,粘贴要比较的文件部分。