在比较Delphi表单文件的版本时,如何使Beyond Compare忽略某些差异

Sve*_*sli 57 delphi version-control beyondcompare beyondcompare3

我使用Beyond Compare(版本3.1.10)来比较不同版本的Delphi表单文件,但我不希望看到有关ExplicitTop,ExplicitLeft,ExplicitHeight和ExplicitWidth的差异.

细节:这些行总是以许多空白字符开头,然后是"ExplicitXXX ="和一个数字.旧版本的Delphi没有这些行,所以我想忽略这些行添加到最新版本的差异,我也想忽略数字发生变化的差异.

有谁知道如何做到这一点?

编辑:复制(或多或少):

如何配置BeyondCompare忽略评论中的SCM替换文本?

Zoë*_*son 86

  1. 加载一对显示差异的DFM文件.
  2. 单击会话设置按钮(也称为规则 w/umpire图标)或使用会话 - > 会话设置菜单项.
  3. 切换到重要性选项卡,然后单击编辑语法...按钮以打开第二个对话框.
  4. 单击顶部列表框下方的" 新建..."按钮以打开第三个对话框.
  5. 将" 元素名称"选项更改为Explicit*,将" 文本匹配"更改为Explicit(Left|Top|Width|Height) = \d+并选中" 匹配字符大小写"和" 正则表达式"复选框,然后单击" 确定",再在第二个对话框中再次单击" 确定".
  6. Explicit*现在应该出现在原始对话框的语法元素列表中.取消选中它,然后将对话框底部的组合框从仅用于此视图的更改更改为更新会话默认值.

  • 特别是当它来自马的嘴巴自己. (5认同)
  • Fabolous回答,正是我所希望的.你无法击败一个好的演练:-) (3认同)
  • 请注意,这些说明描述了如何将给定文本定义为"Unimportant",(默认情况下)仍然可见(并显示为蓝色).您可以使用"忽略不重要的差异"切换来忽略/隐藏蓝色文本. (2认同)

jas*_*nny 9

我没有使用Beyond Compare,但是如果你想让新版本的Delphi停止添加(IMO无用的)Explicit*属性,你可以使用Andreas Hausladen的DDevExtensions