Diff de texte
Un text diff met en évidence les ajouts, les suppressions et les modifications nécessaires pour transformer un fichier texte en un autre.
Disposition
Il y a trois mises en page :
- Vue unifiée affiche une seule vue combinée des changements.
- Mise en page à deux panneaux montre la gauche et la droite côte à côte.
- Disposition à deux panneaux avec connecteurs ajoute une colonne centrale avec des connecteurs visuels entre les modifications connexes.
Vous pouvez basculer entre eux en utilisant le menu View ou le contrôle segmenté (en haut à droite).
La coloration de la mise en page utilise le vert, le rouge et le bleu pour les ajouts, les suppressions et les modifications. De plus, les mots modifiés au sein d’une ligne sont mis en évidence pour faciliter la détection des différences intra-ligne. Ces indices restent cohérents entre les comparaisons de texte, de dossier et de Mach-O.
Édition et navigation
| Action | Raccourci |
|---|---|
| Ligne précédente / suivante | ↑ / ↓ |
| Aller à la première / dernière ligne | ⌘↑ / ⌘↓ |
| Changement précédent / changement suivant | ⌥↑ / ⌥↓ |
| Passer à un autre volet | ⇥ |
| Copie à droite | ⌘→ |
| Copie à gauche | ⌘← |
| Hunk précédent / suivant | ⌥↑ / ⌥↓ |
| Étendre la sélection | ⇧↑ / ⇧↓ |
| Copier tout le hunk à droite | ⇧⌘→ |
| Copier tout le hunk à gauche | ⇧⌘← |
Une ligne sélectionnée est indiquée par un rectangle jaune. Un chen est un bloc coloré contigu indiquant la même opération (ajouter, supprimer ou modifier) sur plusieurs lignes.
Copier un morceau signifie copier tout le bloc qui contient la ligne sélectionnée, même si toutes les lignes ne sont pas explicitement sélectionnées. Les actions de copie ne sont pas disponibles lorsque le contenu sélectionné correspond déjà à la destination ou lorsque la sélection n’est pas sur une ligne réelle (par exemple, une ligne d’espace réservé à l’alignement).
Les modifications peuvent être enregistrées en persistant des
fichiers modifiés (⌘S) ou en enregistrant un correctif (Fichier ▸
Enregistrer en tant que correctif). Un fichier de patch contient des
opérations qui transforment le côté gauche en côté droit. Les fichiers
correctifs peuvent ensuite être appliqués en utilisant
patch /path/to/original-file /path/to/exported.patch.
Comparer avec les révisions Git
Pour comparer un fichier par rapport à une révision précédente, choisissez Charger le précédent.
Lorsque les fichiers sont sous contrôle de version, ils affichent une balise qui révèle leur historique Git.
Lorsqu’elle est disponible, la zone du nom du fichier affiche une étiquette de révision telle que :
- Arbre de travail (changements non validés)
- HEAD (engagement actuel)
- Un court hachage de commettre (révision historique)
Utilisez le contrôle de révision pour charger une version différente du fichier dans un volet. C’est utile pour examiner les changements au fil du temps sans quitter la vue de comparaison. L’accès aux révisions Git nécessite une autorisation explicite. Voir Paramètres et Accès au disque pour les apps App Store pour plus de détails.
Options d’affichage
Text diff expose les options qui modifient la façon dont la comparaison est calculée ou affichée. Ces options sont disponibles dans le bouton Paramètres (en haut à droite).
- Ignore Patterns aide à supprimer le bruit (comme les identifiants ou les horodatages) pendant la comparaison. Voir Ignore Patterns.
- JSON Normalization convertit l’entrée en une forme canonique pour rendre la comparaison sémantiquement significative. L’enregistrement d’un fichier normalisé réécrira le fichier d’entrée en utilisant le format normalisé.
- La séparation sémantique des lignes est configurée par défaut dans Paramètres, et non dans ce menu d’options.