Espanso est un gestionnaire d’abréviations, un concurrent de TextExpander, Typinator ou encore de la fonctionnalité de remplacement de texte intégrée à macOS. L’idée est toujours la même : on saisit un texte bref en guise d’abréviation et l’app le remplace par un texte plus long ou plus complet. Par exemple, taper cdlt
peut donner « cordialement ». Par rapport aux autres options, Espanso se distingue à la fois par sa licence open-source et son fonctionnement qui conviendra davantage aux développeurs et bricoleurs qu’au grand public.
Côté licence, le code source d’Espanso est distribué sur GitHub en GPL-3.0. L’application est codée principalement en Rust et C++ et les contributions sont les bienvenues si vous avez les compétences nécessaires. Il s’agit d’une app multiplateforme, disponible autant sur macOS que sur Windows et Linux, mais elle repose sur du code natif pour chaque plateforme et non pas une solution transversale comme Electron.
Côté utilisation, l’interface est réduite au maximum, puisqu’elle se limite à une boîte de dialogue avec une liste d’abréviations et quelques commandes accessibles après avoir saisi la touche >
. Par défaut, cette fenêtre s’affiche avec le raccourci ⌥espace
et si vous voulez en changer, il va falloir sortir un éditeur de code. En effet, les réglages sont définis dans un fichier texte et les modifications se feront également par ce biais. Plus étonnant, on ne peut pas ajouter d’abréviations au-delà des trois intégrées par défaut avec une interface graphique, il faudra au choix manier l’éditeur de code ou bien le terminal.
Les abréviations sont elles aussi stockées dans des fichiers yaml stockés sur votre ordinateur1. Vous pourrez en ajouter d’autres en respectant une syntaxe assez simple, voici ce que cela donnerait pour mon exemple initial :
- trigger: "cdlt"
replace: "cordialement"
Comme tous ses concurrents, Espanso peut aller bien plus loin qu’un simple remplacement de texte par un autre texte. Le programme est fourni avec plusieurs commandes pour insérer la date ou exploiter le presse-papier, mais il est aussi possible d’aller (beaucoup) plus loin avec des scripts. Seul le texte peut être géré en revanche, on ne peut pas l’utiliser pour insérer des images ou d’autres fichiers. Les possibilités restent élevées, avec même un module de sélection aléatoire ou encore de quoi réaliser des listes d’options.
Pour simplifier l’ajout d’abréviations, Espanso dispose d’un « hub », où l’on trouve des packs prêts à emploi. Leur installation se fait à l’aide du terminal avec une ligne de commande installée en même temps que l’app. Par exemple, espanso install lorem
va installer plusieurs abréviations pour insérer ensuite du faux texte « Lorem ipsum ». Il y a quelques dizaines de packs prêts à l’emploi et comme tout est open-source, les contributions sont encore une fois les bienvenues.
Cette même ligne de commande a de nombreuses autres fonctions et peut notamment déplacer l’emplacement de sauvegarde des fichiers nécessaires à Espanso, ce qui peut permettre de les synchroniser entre plusieurs ordinateurs. Comme le format et la structure de ces données sont identiques sur tous les systèmes, cela peut servir entre un Mac et un PC sous Linux. La documentation complète mérite d’être lue si vous êtes intéressé par ce gestionnaire d’abréviations complet, mais pas aussi intuitif à prendre en main que les autres.
-
Sur macOS, le fichier principal est
~/Library/Application\ Support/espanso/match/base.yml
. ↩︎