在'Beyond Compare的3向合并中控制手动对齐

Bas*_*ani 9 alignment beyondcompare three-way-merge

在'Beyond Compare'中进行3向合并时,由于代码相似性,我们可能会出现以下错位(X是已删除的代码段,只显示了两个文件):

/*                         XXXXXXXXXXXXXXXXX 
somefunc()                 somefunc()   <---2
{                          {
body                       body
...                        ... 
}                          }
*/                         XXXXXXXXXXXXXXXXX 
somefunc()   <---1         XXXXXXXXXXXXXXXXX
{                          XXXXXXXXXXXXXXXXX
modified body              XXXXXXXXXXXXXXXXX  
...                        XXXXXXXXXXXXXXXXX
}                          XXXXXXXXXXXXXXXXX
...next segment            ...next segment
Run Code Online (Sandbox Code Playgroud)

所需的对齐方式如下:

/*                         XXXXXXXXXXXXXXXXX 
somefunc()                 XXXXXXXXXXXXXXXXX  
{                          XXXXXXXXXXXXXXXXX
body                       XXXXXXXXXXXXXXXXX
...                        XXXXXXXXXXXXXXXXX
}                          XXXXXXXXXXXXXXXXX
*/                         XXXXXXXXXXXXXXXXX 
somefunc()                 somefunc()  
{                          {           
modified body              body
...                        ...    
}                          }           
...next segment            ...next segment
Run Code Online (Sandbox Code Playgroud)

所以我在position-2和position-1之间进行手动对齐,我实际得到的是:

/*                         XXXXXXXXXXXXXXXXX 
somefunc()                 XXXXXXXXXXXXXXXXX  
{                          XXXXXXXXXXXXXXXXX
body                       XXXXXXXXXXXXXXXXX
...                        XXXXXXXXXXXXXXXXX
}                          XXXXXXXXXXXXXXXXX
*/                         XXXXXXXXXXXXXXXXX 
somefunc()                 somefunc()  
XXXXXXXXXXXXXXXXX          {           
XXXXXXXXXXXXXXXXX          body
XXXXXXXXXXXXXXXXX          ...    
XXXXXXXXXXXXXXXXX          }           
{                          XXXXXXXXXXXXXXXXX                        
modified body              XXXXXXXXXXXXXXXXX
...                        XXXXXXXXXXXXXXXXX
}                          XXXXXXXXXXXXXXXXX
...next segment            ...next segment
Run Code Online (Sandbox Code Playgroud)

因此它设法在一行上进行对齐,但随后将其余代码向下移动.

我们如何使用手动对齐来获得所需的结果?更改设置以修改对齐参数也无法实现所需的结果.(还要注意:身体和修饰的身体非常相似,所以不能错过比赛)

他们在这里的论坛上发帖,提到逐行排列,但对于较长的部分来说这将是非常繁琐的.

编辑: 如果在当前版本中无法进行所述对齐,则可以禁用输入和输出编辑器窗格的自动同步滚动,以便用户可以同时查看未对齐的代码段.这些部分将与程序不对齐,但从用户的角度来看将被视为对齐.