2016-12-14 6 views
1

Mon projet inclut des unités de mesure exprimées avec des caractères non UTF-8 comme le symbole au carré. Avec la plupart des éditeurs, ils sont affichés avec le caractère suivant: .Ignorer les caractères non UTF-8 dans Beyond Compare

Je compare des parties du code source avec beyond compare et je voudrais ignorer les cas où ces symboles apparaissent. J'ai essayé avec ces deux solutions:

Beyond Compare - ignore certain text strings?

How do I make Beyond Compare ignore certain differences while comparing versions of Delphi Form Files

mais dans les deux cas, les différences sont encore marquées en rouge (vs ou ² vs?). Comment puis-je résoudre ce problème?

Répondre

1

Si les caractères sont des caractères non imprimables, vous pouvez les définir comme texte sans importance dans la comparaison de texte de Beyond Compare 4 en utilisant une valeur hexadécimale. Par exemple, supposons que le caractère soit en exposant 2, le symbole au carré, avec la valeur hexadécimale 0x00B2.

  1. Charger des fichiers dans le Comparaison de texte.
  2. Cliquez sur le bouton de la barre d'outils Règles (icône de l'arbitre).
  3. Dans l'onglet Importance, cliquez sur Modifier la grammaire.
  4. Dans l'onglet Grammaire, cliquez sur +.
  5. Nom de l'élément: Squared
  6. texte correspondant: \ x {} 00B2
  7. Check Regular Expression
  8. Cliquez sur OK.
  9. Cliquez sur OK.
  10. Dans la liste Elément grammatical, décochez la case Carré pour le rendre sans importance.
  11. Cliquez sur OK.

Si Voir | Ignorer le texte sans importance est activé, les différences correspondant à Squared s'affichent en tant que correspondance (en noir). Si elle est désactivée, les différences correspondant à Squared apparaîtront en bleu.

Dans les instructions ci-dessus, l'expression régulière \ x {nnnn} correspond au caractère avec la valeur hexadécimale nnnn.

Références:

Unicode Character Superscript 2

Define Unimportant Text in Beyond Compare

Beyond Compare Help - Regular Expression Reference

+0

Ok, j'ai réussi à faire l'affichage du symbole en noir ou bleu, selon le drapeau "ne pas tenir compte des différences sans importance". Cependant, il y a toujours une ligne rouge sur le curseur où le symbole apparaît. Y at-il un moyen d'ignorer vraiment ce type de différences. – Manfredo

+0

Une capture d'écran du problème et une paire de fichiers d'exemple peuvent être nécessaires pour diagnostiquer ce problème. Si vous ne souhaitez pas les publier publiquement, envoyez-les par e-mail à [email protected] avec un lien vers cette page et nous enquêterons. –