Aller au contenu principal

Migrer tes snippets d'Espanso ou TextExpander sans tout retaper

Reprendre un fichier Espanso, un CSV TextExpander ou un tableur dans CMDglows : ce qui passe, ce qui est écarté exprès, et comment exporter ta bibliothèque.

Avatar of Diane
Couverture d'article CMDglows sur l'import de snippets depuis un autre expandeur
  • Changer d'expandeur de texte veut souvent dire retaper des années de snippets, alors on ne change jamais.
  • CMDglows lit les fichiers Espanso et les exports CSV, montre ce qu'il va importer avant d'écrire quoi que ce soit, et n'exécute jamais de commande.
  • Cet article explique ce qui passe, ce qui reste et pourquoi, et comment garder une porte de sortie avec un export JSON lisible.

Tu as deux cents snippets dans Espanso, ou une bibliothèque TextExpander construite au fil des années. L’outil que tu veux essayer a l’air mieux, mais tout retaper, c’est hors de question. Alors tu restes, même quand l’ancien outil ne te convient plus.

Une bibliothèque que tu ne peux pas emporter est un verrou. CMDglows lit les formats que tu as déjà, et te laisse repartir avec tes données de la même façon.

Ce que tu peux importer

CMDglows n’ouvre pas le fichier à ta place et ne se connecte pas à ton ancien outil : tu copies le texte du fichier et tu le colles. Ça prend une minute :

  1. Ouvre le fichier dans le Bloc-notes (ou n’importe quel éditeur de texte).
  2. Sélectionne tout avec Ctrl+A, puis copie avec Ctrl+C.
  3. Dans CMDglows, ouvre Snippets, puis le menu ⋯ et Importer des snippets.
  4. Colle avec Ctrl+V dans la zone. Recommence pour chaque fichier si ta bibliothèque en compte plusieurs.

CMDglows reconnaît seul trois formats :

  • Un fichier de correspondances Espanso (base.yml ou tout fichier qui commence par matches:). Chaque déclencheur devient un snippet. Une correspondance à plusieurs déclencheurs donne un snippet par déclencheur, et le label est conservé.
  • Un fichier CSV : export TextExpander, ou n’importe quel tableur enregistré en CSV. Virgule, point-virgule (Excel en français) et tabulation fonctionnent. Si la première ligne nomme les colonnes (abbreviation, trigger, déclencheur, snippet, contenu, libellé…), CMDglows s’en sert. Sans en-tête, il lit déclencheur, contenu, puis libellé, l’ordre d’un export TextExpander.
  • Un export JSON de CMDglows, pour passer ta bibliothèque d’un appareil ou d’un compte à l’autre.

Avant toute écriture, un résumé indique combien de snippets seront importés, combien existent déjà et combien sont illisibles. Un déclencheur que tu as déjà est ignoré, jamais écrasé.

Ce qui passe, ce qui reste

Les variables courantes sont converties vers leur équivalent CMDglows :

Dans ton ancien outilDans CMDglows
Variable Espanso clipboard, %clipboard de TextExpander{clipboard}
$|$ d’Espanso, %| de TextExpander{cursor}
Date simple comme %d/%m/%Y{date:dd/MM/yyyy}
Champ à remplir TextExpander %filltext:name=…%{argument:…}

Certaines entrées sont écartées exprès et comptées comme illisibles : déclencheurs regex d’Espanso, images, HTML, formulaires, dates décalées (« demain »), et surtout les commandes shell et les scripts. Un snippet importé ne fait qu’insérer du texte. Exécuter une commande trouvée dans un fichier collé serait un risque de sécurité, donc CMDglows n’en reprend ni n’en exécute aucune. Recrée ces quelques entrées à la main si tu en as besoin.

Les autres macros TextExpander restent visibles telles quelles dans le texte, pour que tu les repères et les corriges.

Garde la porte de sortie ouverte

Dans le même menu ⋯, Copier en JSON place toute ta bibliothèque dans le presse-papiers : déclencheurs, contenus, libellés, tags et dossiers, triés par déclencheur, dans un JSON lisible. Colle-le dans un fichier pour garder une sauvegarde, le passer sur un autre compte ou le convertir pour un autre outil. Tes snippets ne sont pas enfermés dans CMDglows non plus.

Une migration en dix minutes

  1. Retrouve ta bibliothèque. Espanso : lance espanso path pour voir le dossier de configuration ; tes snippets sont dans son sous-dossier match (%APPDATA%\espanso\match sous Windows). TextExpander : exporte tes groupes en CSV depuis l’app.
  2. Ouvre chaque fichier dans le Bloc-notes, copie tout son texte, colle-le dans Importer des snippets et lis le résumé.
  3. Teste tes trois déclencheurs les plus utilisés dans les apps où tu tapes le plus.
  4. Repère les entrées comptées comme illisibles, et recrée celles dont tu te sers encore.
  5. Lance Copier en JSON une fois et garde le fichier comme première sauvegarde.

Pour écrire des déclencheurs qui ne partent jamais au milieu d’un mot, lis Expandeur de texte sur Windows : fige la bonne phrase. Si tu hésites encore entre plusieurs outils, le comparatif des expandeurs de texte pose les critères. Les snippets CMDglows fonctionnent sur Android et Windows.

Cet article était-il utile?

Articles connexes