【问题标题】:What tool can do a visual comparison of two sections within the same file?什么工具可以对同一文件中的两个部分进行视觉比较?
【发布时间】:2010-09-26 14:00:34
【问题描述】:

好的文件比较工具已经被讨论过了,但我的问题更奇特。是否有任何可视化文本比较工具(如 WinMerge)可以让我轻松地对同一文件中的两个部分进行可视化比较?

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

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

【问题讨论】:

  • 不能对同一个文件中的两个文本块做文本比较?

标签: diff file-comparison


【解决方案1】:

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

总的来说,我强烈推荐该产品。我还没有尝试过版本 3,这是他们目前在其网站上提供的版本,但版本 2 是一个很棒的工具。一个+

【讨论】:

  • Beyond Compare 是一款很棒的工具,物有所值。
【解决方案2】:

Emacs Ediff.

【讨论】:

  • 特别是:M-x ediff-regions-wordwiseM-x ediff-regions-linewise。您还可以使用M-x compare-windows 将当前窗口与“其他窗口”(从每个窗口中的点位置开始)进行比较,并将点留在两者之间的第一个差异处。重复以继续下一个差异。我已将此绑定到C-M-=,以便于重复。由于每个窗口都可以显示相同的缓冲区,这为比较同一缓冲区中的两个区域提供了另一种快速方法。
【解决方案3】:

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


Mofi 更新

UltraCompare Professional 除了支持整个文件之外,还支持文本 sn-ps 的比较。

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

也可以直接从 UltraEdit 中开始对同一文件中的两个块进行这样的文本 sn-p 比较。选择文件中的第一个块,按 Ctrl+C、Ctrl+N、Ctrl+V 和 Ctrl+A 复制、粘贴并在新文件中重新选择该块。选择文件中的第二个块。从 UltraEdit 中的菜单 File 执行命令 Compare,并自动启用选项 Compare selected text,然后单击按钮 Compare。 UC Professional 开始时仅使用 2 个选定的块进行比较。

【讨论】:

  • 它是否对同一文件中的部分进行视觉比较?
  • 看起来不像...我在 mac 平台上尝试过的许多文本编辑器中从未见过此功能。不过它肯定会有用!
  • 我没用过,不知道
【解决方案4】:

你可以使用 Meld 来做到这一点

  1. 在不指定文件名的情况下打开 meld
  2. 融合提示您想要哪种类型的比较。选择文件比较
  3. Meld 将显示用于选择文件名的图标。在此之下,它将提示进行空白比较。选择那个。
    1. 在文件比较窗口中,粘贴要比较的文件部分。

【讨论】:

    猜你喜欢
    • 2018-02-13
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多