22 Jul 2022
See Nic Note: Text Expanders for background.
| App resources | |
|---|---|
| Website | https://espanso.org/ | 
| Documentation | https://espanso.org/docs/ | 
| Hub (packages) | https://hub.espanso.org/ | 
| Github | https://github.com/espanso/espanso | 
| Community (Reddit) | https://www.reddit.com/r/espanso/ | 
| Community (Github) / Feature requests | https://github.com/espanso/espanso/discussions/categories/feature-requests-and-ideas | 
Error upon installation - let's see consequences:
 
  
Configuration:
(run espanson path in Terminal for the list) 
- Config: /Users/user_folder/Library/Application Support/espanso 
- Packages: /Users/user_folder/Library/Application Support/espanso/match/packages
- Runtime: /Users/user_folder/Library/Caches/espanso  
5mns in, love it. Managing config and snippets via default.yaml and base.yaml is great.   
Snippets unfurl in file dialog windows, which was not working with Alfred's snippets feature Alfred.
My date snippet for file prefixes (used across most of my files):
# Print the current date
- trigger: ";d"
replace: "{{mydate}}"
vars:
    - name: mydate
    type: date
    params:
        format: "%y%m%d "
Note: I find using ; as trigger prefix to be more natural than : as it avoids needing to hit the Shift key each time - though this depends on one's keyboard layout.  
Highlights from documentation
sync snippets across devices
using Dropbox ๐ : https://espanso.org/docs/sync/
Make symlink with ln -s "/Users/nic/Dropbox/Apps/espanso" "/Users/nic/Library/Application Support/espanso"   
Backspace Undo
add undo_backspace: false to default.yaml to remove the behaviour.  
Espanso Hub
https://hub.espanso.org/search
a few interesting packages for me:
basic-emojis
https://hub.espanso.org/basic-emojis
git
mac-symbols
https://hub.espanso.org/mac-symbols
foreign-thanks
https://hub.espanso.org/foreign-thanks
french-accents
https://hub.espanso.org/french-accents
Ze French langouage iz sometimez peinful wiz ol its akzentz!
Usual way on macOS is just to hit a key and stay on it until all the character's options appear, then select the number of the desired accented character
 
  
Let's see if this helps.
 
  
Seems to work well though I had to remove this match which is basically unusable (because replacing to french accent everytime a e precedes a colon):
  - trigger: "e:"
    replace: "รซ"
also removed this one, which is messing up words like "goes":
  - trigger: "oe"
    replace: "ล"
also removed this, because it hijacks words like "movies,":
  - trigger: "c,"
    replace: "รง"
actually, let's change it to add a ; prefix to the trigger:   
  - trigger: ";c,"
    replace: "รง"
24 Jul 2022   ended up adding the ; prefix to all triggers in this package.yaml file as default behaviour was annoying. Let's see if it becomes natural & efficient over time.   
markdown-shortcuts
https://hub.espanso.org/markdown-shortcuts (note a lot of keystrokes saved though)
espanso-get-ip-pack
https://hub.espanso.org/get-ip
My configuration file
19 Nov 2022
My base.yml:  
# espanso match file
# For a complete introduction, visit the official docs at: https://espanso.org/docs/
# You can use this file to define the base matches (aka snippets)
# that will be available in every application when using espanso.
# Matches are substitution rules: when you type the "trigger" string
# it gets replaced by the "replace" string.
matches:
  # Simple text replacement
  - trigger: ":espanso"
    replace: "Hi there!"
  # NOTE: espanso uses YAML to define matches, so pay attention to the indentation!
  # But matches can also be dynamic:
  # Current date as YYMMDD
  - trigger: ";d"
    replace: "{{mydate}}"
    vars:
      - name: mydate
        type: date
        params:
          format: "%y%m%d"
  # Timestamp as YYMMDD-HHMM
  - trigger: ";t"
    replace: "{{mydate}}"
    vars:
      - name: mydate
        type: date
        params:
          format: "%y%m%d-%H%M"
  # Print the output of a shell command
  - trigger: ":shell"
    replace: "{{output}}"
    vars:
      - name: output
        type: shell
        params:
          cmd: "echo 'Hello from your shell'"
  # And much more! For more information, visit the docs: https://espanso.org/docs/
  # MY SHORTCUTS
  # sorted alphabetically to avoid overlapses
  - trigger: "6cz"
    replace: "https://us02web.zoom.us/my/nicolas.deville?pwd=xxxxxxxxx"
  - trigger: ";100"
    replace: "๐ฏ"
  - trigger: ";ang" # ANGel
    replace: "๐"
  - trigger: ";ard" # ARrow Down
    replace: "โฌ๏ธ"
  - trigger: ";arl" # ARrow Left
    replace: "โฌ
๏ธ"
  - trigger: ";arr" # ARrow Right
    replace: "โค"
  - trigger: ";aru" # ARrow Up
    replace: "โฌ๏ธ"
  - trigger: ";bb" # BtoBsales
    replace: "https://btobsales.eu"
  - trigger: ";blo" # BLOwn
    replace: "๐คฏ"
  - trigger: ";blu" # BLUsh
    replace: "๐ณ"
  - trigger: ";conf" # CONFused
    replace: "๐"
  - trigger: ";cool"
    replace: "๐"
  - trigger: ";cv"
    replace: "https://cv.nicolasdeville.com"
    # ;d taken by date insertion above
  - trigger: ";ex" # EXcited
    replace: "๐ค"
  - trigger: ";fc" # Fingers Crossed
    replace: "๐ค๐ผ"
  - trigger: ";geek"
    replace: "๐ค"
  - trigger: ";gg"
    replace: "๐๐ผ"
  - trigger: ";hap" # HAPpy
    replace: "๐"
  - trigger: ";li" # LInkedin
    replace: "https://www.linkedin.com/in/ndeville"
  - trigger: ";ll"
    replace: "๐๐๐"
  - trigger: ";lol"
    replace: "๐"
  - trigger: ";luc" # LUCk
    replace: "๐"
  - trigger: ";mer"
    replace: "๐๐ผ"
  - trigger: ";nd"
    replace: "@nicolasdeville.com"
  - trigger: ";ok"
    replace: "๐๐ผ"
  - trigger: ";phd" # PHone De
    replace: "+49 xxx xxx xxxx"
  - trigger: ";phu" # PHone Uk
    replace: "+44 xxx xxxx xxx"
  - trigger: ";puz"
    replace: "๐ค"
  - trigger: ";re"
    replace: "๐"
  - trigger: ";sad"
    replace: "๐"
  - trigger: ";shrug"
    replace: "๐คท๐ปโโ๏ธ"
  - trigger: ";smi"
    replace: "๐"
  - trigger: ";sml"
    replace: "๐"
  - trigger: ";sta" 
    replace: "โญ๏ธ"
  - trigger: ";str"
    replace: "๐ช๐ผ"
  - trigger: ";sw"
    replace: "๐
"
    # ;t taken by date-time insertion above
  - trigger: ";what"
    replace: "๐คท๐ปโโ๏ธ"
  - trigger: ";wi"
    replace: "๐"
  - trigger: ";wow"
    replace: "๐ฎ"
  - trigger: ";wt"
    replace: "๐"
Questions
Unfurl after space

I see two possibilities :
use word: true option.
or use regex like this regex: ";d\\s"