Ouvrir le menu principal

MacGeneration

Recherche

Espanso, un gestionnaire d’abréviations open-source pensé pour les développeurs

Nicolas Furno

vendredi 11 août 2023 à 16:30 • 21

Logiciels

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.

L’interface principale d’Espanso en bas à droite, le fichier où on peut définir les abréviations en arrière-plan.

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.


  1. Sur macOS, le fichier principal est ~/Library/Application\ Support/espanso/match/base.yml.  ↩︎

Soutenez MacGeneration sur Tipeee

MacGeneration a besoin de vous

Vous pouvez nous aider en vous abonnant ou en nous laissant un pourboire

Soutenez MacGeneration sur Tipeee

La Chine interdit à ses géants de la tech les puces Nvidia, et Huawei annonce prendre la relève

18/09/2025 à 21:45

• 30


Vendez votre ancien iPhone, vite fait bien fait

18/09/2025 à 19:16

• 0


Ubiquiti présente toute une gamme de NAS, dont un petit UNAS 2 qui rappelle fort la Time Capsule

18/09/2025 à 17:11

• 33


iOS 26 : notre guide des nouveautés est en vente !

18/09/2025 à 17:10

• 83


Tim Cook, invité privilégié à la visite d'État de Trump au Royaume-Uni

18/09/2025 à 16:32

• 24


Le dock USB4 de Razer et ses 14 prises en promo à 213 € au lieu de 250 €

18/09/2025 à 15:15

• 0


macOS Tahoe : pas de presse-papiers dans Spotlight ? N’oubliez pas de l’activer

18/09/2025 à 15:00

• 8


Promo : 15 % sur le Mac mini M4 bien équipé en 24/512 Go

18/09/2025 à 14:17

• 5


iPhone 17 : quel adaptateur secteur pour la recharge filaire plus rapide ?

18/09/2025 à 13:40

• 51


Encore du stock pour les iPhone 17 (Pro), l’Apple Watch Ultra 3 et les AirPods Pro 3

18/09/2025 à 12:48

• 109


Lorsque Photos corrompt des fichiers importés depuis une carte SD

18/09/2025 à 11:27

• 54


OLED, tactile, 5G : le futur MacBook Pro M6 s’annonce spectaculaire

18/09/2025 à 10:14

• 53


Le MacBook A18 Pro entrerait en production à la fin de l’année, pour un prix d’entrée de 599 dollars

17/09/2025 à 21:30

• 52


macOS 26 ne veut pas s’installer sur les Mac Studio M3 Ultra

17/09/2025 à 20:00

• 61


Apple ne devrait pas avoir la primeur sur la gravure en 1,6 nm de TSMC : Nvidia passerait avant

17/09/2025 à 18:30

• 18