Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Beyondcompare 在Beyond Compare中,根据文本在两侧设置一条不重要的线_Beyondcompare_Beyondcompare4 - Fatal编程技术网

Beyondcompare 在Beyond Compare中,根据文本在两侧设置一条不重要的线

Beyondcompare 在Beyond Compare中,根据文本在两侧设置一条不重要的线,beyondcompare,beyondcompare4,Beyondcompare,Beyondcompare4,在Beyond Compare中,如何根据右侧的文本忽略两侧的一行 e、 g 文件1 if (a==b) { c++; d--; //e--; f--; } 文件2 if (a==b) { c++; //d--; /* GG2018 */ e--; //f--; } 我想用超越比较的方法来显示d的线条,因为它有细微的差别。e线和f线应显示为主要差异。这是基于单词GG2018 我试过语法和重要性,但只有d行-,其中一个方面不重

在Beyond Compare中,如何根据右侧的文本忽略两侧的一行

e、 g

文件1

if (a==b)
{
    c++;
    d--;
    //e--;
    f--;
}
文件2

if (a==b)
{
    c++;
    //d--; /* GG2018 */
    e--;
    //f--;  
}
我想用超越比较的方法来显示d的线条,因为它有细微的差别。e线和f线应显示为主要差异。这是基于单词GG2018

我试过语法和重要性,但只有d行-,其中一个方面不重要。左侧显示为红色,没有细微差异

编辑: 这些文件是C语言的,语法规则是

GG2018=Text matching ^.*GG2018.*

GG2018 set as unimportant.
还创建了一个不重要文本的规则,如--

Edit2:在上面的示例中添加了行e和f

此外,如果可以简化规则,则可以修改标识符GG2018注释位置

**方法2**

//d--; /* GG2018 */  changed to         /* GG2018 */ //d--; 

预期结果与之前相同。

您没有显示语法和重要性设置,因此很难给出答案。但是代码看起来像Java或C。所以我的答案基于您使用默认值的假设

我认为您忽略了第二个文件中的
/
。有了这个注释标志,这不是一个细微的区别,而是一个非常重要的区别:

如果您删除文件2中的注释标志,那么如果您将规则设置为Java,则只会得到一些小的更改。

即使文本相同,如果语法元素类型不同,Beyond Compare也会将其显示为差异

文本比较显示窗口底部状态栏中当前光标位置的语法元素类型。如果光标指向
d--中的
d
行在左边,它显示左边的语法元素是标识符,右边的语法元素是注释。因为元素类型不同,所以这总是不同的

使用不重要的语法不可能忽略示例中的差异。如果您有Beyond Compare Pro许可证,可以使用文本替换忽略差异

加载文本中的文件,与
d--在左边,
/d--;//*GG2018*/
位于右侧

  • 单击规则工具栏按钮(裁判图标)
  • 转到“替换”选项卡
  • 单击+添加替换项
  • 要查找的文本:(\s+/(*)/*GG2018*/
  • 替换为:$1$2
  • 检查正则表达式
  • 设置侧面:向右

  • ()中的表达式被分组并保存在变量$1到$9中。

    附加注释的目的是不显示带有注释的所有行。该评论表明,已对这些行进行了审查,预计会存在差异。因此,即使有其他一些重要的变化,差异也应该被忽略。谢谢你的回答,但是我认为在上述方法中,其他差异将被掩盖。e、 g.文件1->e--;文件2->\\e--。。。。。在这种情况下,需要看到差异。根据更新的示例,您需要使用文本替换,而不是定义不重要的语法。请参阅我答案中的更新说明。请注意,文本替换是Beyond Compare的Pro独有功能。
    //d--; /* GG2018 */  changed to         /* GG2018 */ //d--;