Espanso, text expander for Linux
I love the smart dashes – and I use them heavily – on the Mac and it’s something I missed on PopOS!.
Luck be it, Espanso comes along. Installation on a Debian system is easy.
Configuration of Espanso is done by editing configuration files located in
~/.config/espanso directory. You can also find it by tying
espanso path. The files contained in the
match directory define what Espanso should do. The files contained in the
config directory define how Espanso should perform its expansions.
To replace our double dashes with a long dash we are going to edit
$CONFIG/match/base.yml add change it to:
matches: - trigger: "--" replace: "—"
However, now this also happens in our terminal, which is annoying, so we are going to disable Espanso completely in the terminal with an app specific configuration.
We’ll disable it in Alacritty, my terminal of choice by creating a
config/alacritty.yml and match on the class name:
filter_class: Alacritty enable: false
That’s it, Espanso is super powerful and I can recommend reading the docs on what else it can do. Oh, and it also works on MacOS or Windows.