12 votes

WinMerge - Y a-t-il un moyen d'aligner les blocs de code déplacés/déplacés ?

Lors de l'utilisation de WinMerge, je regarde un fichier dans lequel un bloc de code a été inséré dans une fonction, ce qui fait que le reste du fichier est désynchronisé dans la comparaison. Le mien est beaucoup plus complexe mais essentiellement le même que le simple exemple ci-dessous :

  FICHIER 1                   FICHIER 2
1 int main() {             int main() {
2
3   int a = 3;               int a = 3;
4   a += 5;                  for(int i = 0; i < a; ++a)
5 }                             a += i;
6                           
7                            a += 5;
8                         }

Au lieu de reconnaître la boucle for comme un bloc inséré et de montrer le reste du fichier de la même manière, WinMerge afficherait des différences aux lignes 4,5,6,7,8. Je m'attends à ce qu'il synchronise la ligne 4 du fichier 1 avec la ligne 7 du fichier 2 et en fasse une différence beaucoup plus claire. Y a-t-il un paramètre pour cela? J'ai joué avec le paramètre "Blocs de Code Déplacé" mais cela se contente de mettre en surbrillance le bloc de code correspondant plus tard dans le fichier plutôt que de les aligner.

Des suggestions?

9voto

stop journey Points 1

Essayez ceci à la place, Menu fusion -> Ajouter un point de synchronisation (Alt+s) peut résoudre votre problème.

0voto

Rufus Points 51

Je sais ce que tu veux dire, mais ton exemple a fonctionné pour moi.

J'ai le problème lorsque la synchronisation se fait sur des lignes vides, par exemple.

Je vais regarder le filtre de ligne...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X