Espanso

Aus Lernpfade

Text-Expander für Linux, Mac, Windows

Links

  1. Link https://espanso.org/
  2. Der Tipp stammt von Martin Harnisch: https://www.linkedin.com/posts/martin-harnisch_heute-habe-ich-meine-text-expander-software-activity-7268563788814061569-AzYJ?utm_source=share&utm_medium=member_desktop
  3. https://espanso.org/docs/get-started/

Videos

Einige Befehle

  • espanso edit
  • cmd => :edi => espanso edit => config Datei editieren

mehrzeiliger Text

Es folgt eine Antwort einer KI von Google: Um einen mehrzeiligen Text wie eine Adresse sauber auszugeben, nutzt du in deiner YAML-Datei den Literal-Block-Operator (`|`).

Dieser sorgt dafür, dass Espanso alle Zeilenumbrüche und Einrückungen exakt so übernimmt, wie du sie aufschreibst.

Beispiel für deine Konfiguration

matches:
  - trigger: ":adresse"
    replace: |
      Max Mustermann
      Musterstraße 12
      12345 Musterstadt


Drei wichtige Regeln für mehrzeiligen Text

  • Der senkrechte Strich (`|`): Er muss direkt hinter `replace:` stehen.
  • Die Einrückung: Alle Zeilen der Adresse müssen zwingend weiter eingerückt sein als das Wort `replace:` (am besten mit genau zwei oder vier Leerzeichen). Benutze niemals die Tabulatortaste (Tab) zum Einrücken in YAML-Dateien.
  • Keine Anführungszeichen: Bei der Verwendung von `|` darfst du den Text nicht in Anführungszeichen setzen.


mehr Sicherheit

Um dein System vor potenziell schädlichen Shell-Befehlen (z. B. aus fremden oder abonnierten Wiki-Dateien) zu schützen, kannst du die Shell-Funktion in Espanso komplett deaktivieren.

Sicherheitseinstellung aktivieren

1. Öffne deinen Espanso-Konfigurationsordner (über das Terminal mit `espanso path`). 2. Öffne die Datei `config/default.yml` in einem Texteditor. 3. Füge die folgende Zeile ganz unten in die Datei ein:

secure_exec: true

Was bewirkt diese Einstellung?

Sobald `secure_exec: true` gesetzt ist, blockiert Espanso alle Erweiterungen vom Typ `shell`.

  • Eigene oder fremde Textbausteine, die versuchen, Hintergrundbefehle über die Eingabeaufforderung, PowerShell oder das Terminal auszuführen (z. B. `type: shell`), werden ignoriert.
  • Normale Textbausteine, Datumsfunktionen (`type: date`) und die Zwischenablage (`type: clipboard`) funktionieren weiterhin uneingeschränkt.

Skripte um yml Dateien vom Wiki nach Linux oder Windows zu kopieren

Linux

#!/bin/bash
WIKI_URL="https://lernpfade.wiki.caindle.cloud/w/index.php?title=Espanso_snippets&action=raw"
TARGET_PATH="$HOME/.config/espanso/match/wiki.yml" curl -o "$TARGET_PATH" "$WIKI_URL"


Windows

$wikiUrl = "https://lernpfade.wiki.caindle.cloud/w/index.php?title=Espanso_snippets&action=raw"

$targetPath = "$env:APPDATA\espanso\match\wiki.yml"

Invoke-WebRequest -Uri $wikiUrl -OutFile $targetPath

Lessons Learned