RibbonDiff — Guide d’utilisation

Aide étape par étape pour l’application macOS RibbonDiff.

👑 marque une fonctionnalité Pro (disponible avec Pro Trial ou Pro Lifetime). Cliquez sur la couronne pour les détails.

RibbonDiff est un outil de diff modifiable côte à côte pour macOS. L’app actuelle inclut les workflows Pro Workspace, recherche de fichiers Workspace et Version History, afin de conserver, rechercher et organiser un projet dans une barre latérale partagée, passer entre des comparaisons liées sans reconstruire le contexte, et consulter des snapshots d’historique Git directement dans l’app. L’éditeur prend toujours en charge le diff en direct, Find par panneau, la coloration syntaxique, la typographie ajustable et le Ribbon central familier qui relie les blocs de changement correspondants pendant le défilement.

Sommaire

1. Démarrage rapide

  1. Commencer avec du texte, des fichiers ou un Workspace

    • Collez du texte dans Text 1 (gauche / Original) et Text 2 (droite / Modified), ou
    • Ouvrez des fichiers dans les panneaux gauche et droit depuis Finder, par glisser-déposer, depuis la barre de menus ou depuis Terminal 👑.
    • Ouvrez un dossier ou un document .rd-workspace dans la barre latérale Workspace pour comparer des fichiers liés sans quitter le même contexte de projet 👑.
    • Utilisez Open Workspace… (⇧⌘O) depuis le menu File pour ouvrir le sélecteur de documents Workspace dans une nouvelle fenêtre indépendante, ou utilisez l’action de la barre latérale Open Folder or Workspace File pour lier un workspace à la fenêtre actuelle 👑.
  2. Utiliser Workspace pour une revue basée sur le projet 👑

    • Sélectionnez un fichier dans la barre latérale Workspace pour l’ouvrir directement du côté gauche de la comparaison.
    • Option-cliquez un fichier dans la barre latérale pour l’ouvrir dans un autre onglet de la même fenêtre.
    • Utilisez Find in Workspace… (⇧⌘F) pour rechercher du texte dans le Workspace ouvert, accéder directement aux lignes correspondantes ou ouvrir les résultats dans un autre onglet avec Option-clic.
    • Utilisez le menu d’actions de la barre latérale ou le menu contextuel d’un dossier pour ajouter des fichiers et dossiers, puis terminez le renommage en ligne.
    • Command-cliquez ou Shift-cliquez pour sélectionner plusieurs éléments Workspace à déplacer par glisser-déposer ou à supprimer après confirmation vers la Corbeille.
    • Cliquez sur un fichier déjà ouvert pour passer directement à son onglet existant.
  3. Modifier librement ou inspecter l’historique

    • Les panneaux actifs sont modifiables. Les aperçus historiques ouverts via Version History 👑 sont en lecture seule.
    • Le surlignage du diff apparaît dès que les deux côtés ont du contenu et se met à jour automatiquement lorsque vous saisissez, collez, ouvrez des fichiers ou changez d’instantané historique.
    • Lorsqu’une comparaison devient disponible pour la première fois, RibbonDiff saute automatiquement au premier bloc modifié, s’il existe.
  4. Naviguer, réviser et enregistrer

    • Utilisez le Ribbon central et les contrôles Next Change / Previous Change pour parcourir rapidement de grands diffs.
    • Enregistrez le panneau actif quand vous êtes prêt, ou enregistrez un document Workspace afin de restaurer plus tard la même arborescence de projet et le même état d’expansion 👑.
    • Si un fichier ouvert change sur le disque, RibbonDiff le recharge désormais automatiquement, ou demande confirmation avant de remplacer des modifications non enregistrées dans l’app.

2. Interface en un coup d’œil

La capture ci-dessus montre la disposition principale de comparaison. La même fenêtre peut aussi afficher la barre latérale Workspace Pro, la recherche de fichiers Workspace et les contrôles Version History lorsque ces workflows sont actifs.

Barre d’outils (rangée supérieure de contrôles)

La rangée supérieure de contrôles fait office de barre d’outils légère pour les actions de fenêtre. Choisissez View → Hide Toolbar / View → Show Toolbar ou appuyez sur ⌥⌘T pour masquer ou afficher cette rangée. RibbonDiff mémorise ce réglage de visibilité entre les lancements.

Actions de fenêtre

Contrôles de l’habillage de fenêtre

Barre latérale Workspace

Navigation dans les changements

En-tête de panneau (chaque côté)

Chaque panneau possède une rangée d’en-tête contenant :

Contrôles Version History

Titre de fenêtre / onglet : lorsqu’un panneau est ouvert depuis un fichier, le titre de la fenêtre et de l’onglet macOS suit ce nom de fichier. Si les deux panneaux sont associés à un fichier, le nom du fichier gauche prime. Si aucun panneau n’est associé à un fichier, le titre revient à RibbonDiff. Dans les sessions basées sur Workspace, les titres se comportent plus naturellement lorsque vous changez de fichiers et d’onglets. Lorsqu’un fichier fournit le titre, macOS affiche aussi l’icône proxy standard et le menu de chemin dans la barre de titre.

Les éditeurs + Ribbon

3. Comparer du texte (affichage du diff)

RibbonDiff surligne les changements avec des couleurs configurables :

Les surlignages de diff (teintes de fond de ligne, marqueurs de changement et Ribbon central) apparaissent dès que des deux panneaux ont du contenu. Effacer ou dissocier un panneau masque le diff jusqu’à ce que les deux côtés aient de nouveau du texte. Lorsqu’une comparaison devient disponible pour la première fois (par exemple après ouverture de fichiers, sélection d’un fichier Workspace ou collage dans le second panneau), RibbonDiff défile automatiquement jusqu’au premier bloc modifié, s’il existe.

Lorsque vous comparez le contenu actuel à Version History, RibbonDiff garde le fichier actuel et l’aperçu historique alignés afin que le surlignage ajouté/supprimé reste naturel à lire.

Pour de grands diffs, vous pouvez passer directement d’un bloc modifié à l’autre sans faire défiler manuellement.

Comment utiliser

Ce qui compte comme « changement »

Remarques

4. Workspace 👑

Workspace est disponible avec Pro (Pro Trial ou Pro Lifetime). Il donne à RibbonDiff une barre latérale consciente du projet pour parcourir les fichiers et les comparer sans reconstruire le contexte pour chaque nouveau diff.

Ce que fait Workspace

Ouvrir une source Workspace

Parcourir et ouvrir des fichiers

Rechercher dans les fichiers Workspace

Gérer les fichiers et dossiers depuis la barre latérale

Sélectionner et déplacer des éléments Workspace

Documents Workspace

Repères de barre latérale et indices liés à Git

Remarque : Workspace est une fonctionnalité Pro fonctionnalité. En Limité En mode Limited, RibbonDiff affiche l’invite Pro au lieu d’ouvrir la barre latérale. Voir Niveaux d’accès.

5. Version History 👑

Version History est une fonctionnalité Workspace réservée à Pro : pour les fichiers situés dans un Workspace suivi par Git, RibbonDiff peut parcourir les branches et révisions directement dans l’application et comparer le fichier actuel à des instantanés historiques en lecture seule.

Ce que vous pouvez faire

Workflow typique

  1. Ouvrez un fichier depuis un Workspace suivi par Git.
  2. Choisissez une branche si nécessaire.
  3. Choisissez une révision historique dans le sélecteur de version.
  4. Révisez l’instantané en lecture seule par rapport au fichier actuel, avec les couleurs de diff et le Ribbon pour voir ce qui a changé.

Remarques

6. Ouvrir fichiers et dossiers 👑

Tous les workflows d’ouverture de cette section nécessitent Pro (Pro Trial ou Pro Lifetime). Cela inclut le glisser-déposer, File → Open…l’ouverture depuis Finder, Terminal/CLI et l’ouverture d’un Workspace. En mode Limité RibbonDiff compare le texte saisi ou collé et affiche l’invite Pro si vous tentez l’un de ces workflows.

Glisser-déposer (Finder → panneau)

Protection contre l’écrasement : RibbonDiff évite d’écraser du texte accidentellement.

Ouvrir depuis le menu (⌘O)

Ouvrir un Workspace 👑

Ouvrir depuis Finder (double-clic / « Open With… »)

Ouvrir depuis Terminal (CLI)

Vous pouvez ouvrir des fichiers depuis la ligne de commande avec la commande intégrée de macOS open :

open -a RibbonDiff /path/to/old.txt /path/to/new.txt

Si vos chemins de fichiers contiennent des espaces, mettez-les entre guillemets :

open -a "RibbonDiff" "Old File.txt" "New File.txt"

Comportement des onglets/fenêtres (protection contre l’écrasement)

Avancé : modes de réutilisation (wrappers CLI)

Certains wrappers CLI peuvent demander une politique de réutilisation différente lors de l’ouverture de fichiers. RibbonDiff lit cette politique depuis un fichier de contrôle facultatif inclus dans la même demande d’ouverture.

Remarque : Lors de l’utilisation de Reuse ou Force Reuse, ouvrir 3 fichiers ou plus (plusieurs paires) peut réutiliser plusieurs fois le même onglet. Dans ce cas, la dernière paire l’emporte. Utilisez Automatic si vous voulez que chaque paire s’ouvre dans son propre nouvel onglet ou sa propre fenêtre.

Exigences du fichier de contrôle

Exemple (créez un fichier de contrôle, puis ouvrez deux fichiers) :

echo '{"mode":"reuse","version":1}' > /tmp/.ribbondiff-cli--control.json
open -a RibbonDiff /tmp/.ribbondiff-cli--control.json old.txt new.txt

7. Enregistrer fichiers et workspaces 👑

L’enregistrement de fichiers et de documents Workspace nécessite Pro (essai Pro ou Pro Lifetime). RibbonDiff enregistre par panneau (le panneau actif). Les aperçus historiques de Version History sont en lecture seule ; enregistrez plutôt le fichier actif.

Enregistrer (⌘S)

Enregistrer sous (⇧⌘S)

Enregistrer des Workspaces

Fins de ligne et encodage

RibbonDiff concentre le diff sur le contenu textuel, et non sur les détails de stockage du fichier. Les fins de ligne et les encodages de caractères sont normalisés en interne ; deux fichiers peuvent donc être considérés comme identiques même s’ils utilisent des styles de fin de ligne ou des encodages Unicode différents.

Line endings

Encodage du texte

Encodages pris en charge

Ces options apparaissent dans le menu du badge Encoding par panneau :

Catégorie Encodages
Unicode UTF-8, UTF-8 (with BOM), UTF-16, UTF-16 Little Endian, UTF-16 Big Endian, UTF-32, UTF-32 Little Endian, UTF-32 Big Endian
Japonais Shift_JIS, EUC-JP, ISO-2022-JP, x-mac-japanese
Chinois GB18030, GBK, GB2312, HZ-GB-2312, Big5, Big5-HKSCS
Coréen EUC-KR, CP949
Occidental Windows-1252, MacRoman, Windows-1250 (Central European), Windows-1251 (Cyrillic), Windows-1253 (Greek), Windows-1254 (Turkish), Windows-1257 (Baltic), ISO-8859-1 (Latin-1), US-ASCII
Moyen-Orient Windows-1255 (Hebrew), Windows-1256 (Arabic)
Asie du Sud-Est Windows-874 (Thai), Windows-1258 (Vietnamese)

Astuce : lorsque vous comparez du texte du presse-papiers (et non un fichier), les valeurs par défaut du panneau sont généralement LF + UTF-8 pour l’enregistrement.

8. Lorsque les fichiers changent sur le disque

RibbonDiff gère proprement les fichiers modifiés à l’extérieur.

9. Comportement des modifications non enregistrées

RibbonDiff suit les modifications non enregistrées indépendamment pour chaque panneau.

Remarque : L’invite de fermeture est volontairement « sans enregistrement » — enregistrez d’abord les panneaux concernés avec ⌘S ou ⇧⌘S 👑.

10. Find (recherche) dans chaque panneau

RibbonDiff utilise des champs Find par panneau dans la rangée d’en-tête, tout en respectant les raccourcis Find standard de macOS pour le panneau actif.

Utilisation de base

  1. Cliquez dans l’éditeur gauche ou droit pour rendre ce panneau actif.
  2. Appuyez sur ⌘F pour focaliser le champ Recherche de ce panneau dans l’en-tête. Si la barre de titre de l’éditeur est masquée, RibbonDiff l’affiche d’abord. Si du texte est sélectionné dans l’éditeur, RibbonDiff utilise cette sélection comme requête. Sinon, si le champ Find de ce panneau est vide, RibbonDiff peut le préremplir depuis la chaîne de recherche partagée standard de macOS.
  3. Saisissez votre requête. Insensibles à la casse les correspondances sont surlignées à mesure que vous tapez.
  4. Appuyez sur Return ou ⌘G pour la correspondance suivante, et ⇧Return ou ⇧⌘G pour la correspondance précédente. La navigation Find revient au début ou à la fin lorsque vous atteignez l’extrémité du panneau.

Raccourcis clavier

Remarques

Find in Workspace 👑

Quand un Workspace est ouvert, choisissez Find → Find in Workspace… ou appuyez sur ⇧⌘F pour rechercher dans les fichiers texte lisibles de ce Workspace. Les résultats apparaissent dans la barre latérale Workspace, regroupés par fichier, avec les fichiers modifiés par Git marqués par M. Cliquer sur une ligne correspondante ouvre le fichier dans l’éditeur gauche et garde le focus sur cette correspondance ; Option-clic ouvre le résultat dans un autre onglet.

11. Coloration syntaxique

RibbonDiff inclut une coloration syntaxique intégrée et une détection automatique du langage.

Auto ou manuel

Langages pris en charge (badge)

Blocs de code Markdown clôturés

Dans Settings, vous pouvez choisir si les blocs Markdown clôturés (``` / ~~~) sont surlignés à l’aide de l’étiquette de langage après la clôture (par exemple ```swift).

12. Barre d’outils, barre de titre, barre d’onglets, retour à la ligne et largeur du Ribbon

Visibilité de la barre d’outils

Visibilité de la barre de titre de l’éditeur

Visibilité de la barre d’onglets

Retour à la ligne

Important : Wrap est propre à chaque fenêtreet non global. Settings ne définit que la valeur par défaut pour les nouvelles fenêtres d’éditeur.

Filtres Whitespace

Numéros de ligne

Activez ou désactivez les numéros de ligne indépendamment pour :

Vous pouvez modifier ce réglage dans Settings.

Largeur de la colonne Ribbon

Police, taille de police et interligne

RibbonDiff vous permet d’ajuster la typographie de l’éditeur pour rendre les longues comparaisons plus confortables à lire.

Comportement d’édition

13. Préférences et thèmes

Ouvrez Settings depuis le menu de l’app :

General

Appearance

Le panneau Appearance affiche aussi une ligne Current Theme en haut. Cliquez dessus pour aller directement au panneau Theme. Si vos réglages actuels ne correspondent plus au thème sélectionné, cette ligne peut afficher un badge Modified .

Les arrière-plans System suivent automatiquement le mode clair/sombre de macOS.

Syntax

Le panneau Syntax affiche aussi le thème actuel en haut pour vous permettre d’aller au panneau Theme pendant l’édition des couleurs.

Les changements sont enregistrés automatiquement.

Theme

RibbonDiff prend en charge :

Au premier lancement, RibbonDiff sélectionne par défaut le thème intégré Vivid . Reset to Defaults ramène également à Vivid.

Conseils sur la liste des thèmes :

Les actions de thème et commandes du menu contextuel peuvent inclure :

Si vous passez à un autre thème alors que le thème actuel contient des changements non enregistrés, RibbonDiff demande d’abord confirmation.

Licenses

Pro

Si vous aviez acheté RibbonDiff comme téléchargement payant sur l’App Store, Pro Lifetime devrait se déverrouiller automatiquement avec le même identifiant Apple. Si ce n’est pas le cas, ouvrez RibbonDiff → Settings… → Pro et utilisez Restore Purchases.

14. Importer et exporter des thèmes (avancé)

Les thèmes peuvent être importés/exportés en tant que JSON.

Importer un thème

  1. Ouvrez Settings → Theme
  2. Cliquez sur Import Theme…
  3. Choisissez un fichier de thème .json

Le thème importé est ajouté à User Themes et appliqué.

Exporter un thème

  1. Ouvrez Settings → Theme
  2. Cliquez sur Export Theme…
  3. Saisissez un nom de thème (stocké dans le JSON comme Name)
  4. Choisissez un emplacement d’enregistrement

Le bouton Export enregistre les réglages du thème actuel dans un fichier JSON.

Le JSON exporté inclut :

15. Référence des raccourcis clavier

Choisissez Aide → Aide RibbonDiff (⌘?) pour ouvrir la fenêtre intégrée d’aide-mémoire des raccourcis, qui regroupe les raccourcis courants Window, Files, Find, View & Navigate et Editor au même endroit.

Action Raccourci Remarques
New Window ⌘N Menu File ; ouvre une nouvelle fenêtre de comparaison autonome avec la barre latérale Workspace fermée
New Window with Sidebar ⇧⌘N Menu File ; ouvre une nouvelle fenêtre de comparaison autonome avec la barre latérale Workspace ouverte
New Tab ⌘T Crée une nouvelle fenêtre de comparaison en onglet
Open… 👑 ⌘O Ouvre dans le panneau actif ; réservé à Pro
Open Workspace… 👑 ⇧⌘O Ouvre le sélecteur de document Workspace pour un dossier ou un document .rd-workspace dans une nouvelle fenêtre ; réservé à Pro
Save 👑 ⌘S Enregistre le panneau actif
Save As… 👑 ⇧⌘S Enregistre le panneau actif dans un nouveau fichier
Save Workspace / Save Workspace As… 👑 ⇧⌥⌘S Menu File ; enregistre un workspace basé sur un dossier, ou crée un autre document .rd-workspace lorsqu’un document est déjà ouvert
Close Window/Tab ⌘W Demande confirmation s’il existe des modifications non enregistrées
Aide RibbonDiff ⌘? Menu Help ; ouvre la fenêtre d’aide-mémoire des raccourcis
Increase Text Size ⌘= Augmente la taille de texte partagée des deux panneaux (même touche que ⌘+ sur de nombreux claviers)
Decrease Text Size ⌘- Diminue la taille de texte partagée des deux panneaux
Reset Text Size ⌘0 Réinitialise la taille de texte partagée
Find… ⌘F Place le focus dans le champ Find du panneau actif
Find Next ⌘G Panneau actif
Find Previous ⇧⌘G Panneau actif
Use Selection for Find ⌘E Copie le texte sélectionné de l’éditeur actif dans le champ Find du panneau actif
Find in Workspace… 👑 ⇧⌘F Menu Find ; ouvre la recherche de fichiers Workspace et focalise le champ de recherche
Indent Tab Indente la ligne actuelle ou les lignes sélectionnées ; sans sélection de ligne, insère un niveau d’indentation
Outdent Shift-Tab Désindente la ligne actuelle ou les lignes sélectionnées
Indent Selection ⌘] Indente la ligne actuelle ou les lignes sélectionnées
Outdent Selection ⌘[ Désindente la ligne actuelle ou les lignes sélectionnées
Previous Change ⌥⌘↑ Va au bloc modifié précédent (panneau actif)
Next Change ⌥⌘↓ Va au bloc modifié suivant (panneau actif)
Show/Hide Toolbar ⌥⌘T Menu View ; affiche/masque la ligne des contrôles supérieurs (Wrap, Whitespace, Swap, Clear) et mémorise le réglage entre les lancements
Show/Hide Editor Title Bar ⌃⌘T Menu View ; affiche/masque la ligne d’en-tête des panneaux qui contient les titres, Find, les badges, le rechargement et les contrôles d’effacement
Show/Hide Tab Bar ⇧⌘T Menu File ; affiche/masque la barre d’onglets native de macOS. Le raccourci peut ne pas toujours apparaître à côté de l’élément de menu, mais il fonctionne quand même.
Show File Tree 👑 ⌘1 Menu View ; bascule la barre latérale Workspace vers l’arborescence
Show File Search 👑 ⌘2 Menu View ; bascule la barre latérale Workspace vers la recherche de fichiers
Toggle Wrap ⌃⌘W Menu View, propre à la fenêtre
Toggle Whitespace Filters ⌃⌘I Menu View ; active ou désactive ensemble Ignore indentation style, Ignore leading whitespace et Ignore trailing whitespace
Swap Panes ⌃⌘S Menu View ; échange les deux panneaux et leurs liens de fichiers
Clear Both Panes ⌃⌘K Menu Edit ; efface les deux panneaux

Astuce : appuyer sur Return dans un éditeur poursuit automatiquement l’indentation de la ligne actuelle. Open Workspace… (⇧⌘O) ouvre un workspace dans une nouvelle fenêtre ; utilisez le bouton ou la zone de dépôt de la barre latérale si vous voulez plutôt lier un workspace à la fenêtre actuelle.

16. Dépannage

« Can't open file »

Raisons fréquentes :

Solution :

Le bouton Workspace reste réduit ou affiche une invite de mise à niveau

La recherche de fichiers Workspace n’a aucun résultat

Version History n’est pas disponible

Un fichier a changé sur le disque

L’ouverture depuis Finder/Terminal a créé un nouvel onglet

Lorsque vous ouvrez des fichiers depuis le Finder (double-clic / Ouvrir avec…) ou depuis Terminal (open -a RibbonDiff …), RibbonDiff protège votre comparaison actuelle.

La gestion des fichiers Workspace ne s’est pas terminée

Open Workspace… a ouvert une nouvelle fenêtre

Le texte semble illisible (mauvais encodage)

Si un fichier s’ouvre avec des caractères illisibles (mojibake), il a probablement été décodé avec le mauvais encodage.

Le champ Find ou les badges de panneau ont disparu

La barre de titre de l’éditeur est peut-être masquée.

Wrap / Whitespace / Swap / Clear ont disparu

La ligne de barre d’outils supérieure est peut-être masquée.

⇧⌘T fonctionne, mais le menu File n’affiche pas le raccourci

« Theme Import Failed »

Le surlignage syntaxique semble désactivé

RibbonDiff peut ignorer le surlignage syntaxique pour les très grands textes afin de préserver la réactivité de l’édition.

17. Niveaux d’accès (Limited et Pro)

RibbonDiff est gratuit à télécharger et à utiliser en mode Limited pour comparer du texte saisi ou collé. Ouvrir ou enregistrer des fichiers, utiliser Workspace et la recherche de fichiers Workspace, et utiliser Version History sont des workflows Pro. Comme Version History n’est disponible que dans Workspace, elle est aussi Pro-only.

Fonctionnalité Limited (gratuit) Pro Trial (7 jours) Pro Lifetime
Comparer du texte saisi / collé
Enregistrer le contenu du panneau sur disque (⌘S / ⇧⌘S)
Restore Purchases
Ouvrir des fichiers (File → Open…, glisser-déposer, Finder, Terminal)
Barre latérale Workspace et recherche de fichiers ; ouvrir/enregistrer des documents Workspace
Version History pour les fichiers Workspace suivis par Git

En mode Limited : si vous tentez d’ouvrir ou d’enregistrer des fichiers, d’ouvrir ou d’enregistrer un Workspace, d’utiliser la recherche de fichiers Workspace ou Version History, RibbonDiff affiche l’invite Pro.

Essai Pro de 7 jours : l’essai démarre lorsque vous cliquez sur Start 7-Day Pro Trial et dure 7 jours. Il ne se renouvelle pas automatiquement. À sa fin, RibbonDiff revient au mode Limited sauf si vous déverrouillez Pro Lifetime.

Démarrer l’essai Pro

  1. Ouvrez RibbonDiff → Settings… et sélectionnez Pro.
  2. Cliquez sur Start 7-Day Pro Trial.

Unlock Pro Lifetime

Ouvrez RibbonDiff → Settings… → Pro et cliquez sur Unlock Pro Lifetime. C’est un achat unique lié à votre identifiant Apple.

Restaurer les achats

Si vous avez déjà acheté Pro Lifetime (ou acheté RibbonDiff lorsqu’il s’agissait d’une app App Store payante), restaurez l’accès depuis Settings → Pro → Restore Purchases. Assurez-vous d’être connecté au même identifiant Apple que celui utilisé pour l’achat d’origine.

Clients de l’ancienne version payante

Si vous avez acheté RibbonDiff lorsqu’il s’agissait d’un téléchargement payant sur l’App Store, l’app vous migre automatiquement vers Pro Lifetime avec le même identifiant Apple. Si le déverrouillage n’apparaît pas immédiatement, utilisez Restore Purchases.