EM4me

Vorlagen

Vorlagen sind gewöhnliche Markdown-Dateien in einem konfigurierbaren Vorlagen-Ordner. Beim Anwenden wertet die App kuratierte Platzhalter aus: Datum und Zeit mit Offset und Format, Titel und Ordner der Zieldatei, Eingabe- und Auswahl-Dialoge, die Zwischenablage und eine Cursor-Zielposition. Vorlagen erzeugen neue Dateien mit fertiger Struktur oder fügen wiederkehrende Bausteine an der Cursor-Position ein; Ordner-Regeln füllen neue Dateien automatisch.

Die Funktionalität ist als Erweiterung «Vorlagen» schaltbar (Einstellungen → Erweiterungen); im Aus-Zustand entfallen die Kommandos, der Einstellungs-Bereich und die Ordner-Regeln.

Vorlagen-Ordner

Der Vorlagen-Ordner wird in den Einstellungen konfiguriert (Einstellungen → Vorlagen):

  • Global gilt der App-weite Ordner als Grundlage für alle Fenster.
  • Pro Bereich kann eine eigene Konfiguration gesetzt werden («Bereichs-Konfiguration verwenden» im Eintrag «Vorlagen» der Navigations-Gruppe «Aktueller Bereich», nur bei geöffnetem Bereich sichtbar); sie wird in der Bereichsdatei des Bereichs gespeichert und übersteuert die globale vollständig (Ordner und Regeln, keine Misch-Auflösung). Ordner-Angaben sind dabei relativ zur Bereichs-Wurzel, absolute Pfade bleiben erlaubt.

Jede Markdown-Datei im Ordner (inklusive Unterordnern) ist eine Vorlage. Unterordner erscheinen im Auswahl-Popup als Gruppen. Änderungen an der Konfiguration wirken sofort, ohne Neustart.

Vorlagen anwenden

Zwei Wege führen zur Vorlage:

  • Neue Datei aus Vorlage (Menü Datei → Weitere Datei-Funktionen): Vorlage im filterbaren Auswahl-Popup wählen, Dateinamen vergeben (/ legt eine Unterseite an), Dialog-Kette beantworten. Die Datei entsteht mit dem gefüllten Inhalt im Ordner der aktiven Datei (ohne aktive Datei in der Bereichs-Wurzel; ohne beides fragt ein Ordner-Dialog nach dem Ziel), öffnet als Tab, und der Cursor springt auf das erste {{cursor}}-Ziel.
  • Vorlage einfügen (Editor-Kontextmenü → Einfügen): Das gefüllte Ergebnis wird an der Cursor-Position eingefügt, als ein einziger Bearbeitungs-Schritt (ein Rückgängig entfernt alles).

Mehrere Eingabe- und Auswahl-Platzhalter erscheinen nacheinander in der Reihenfolge ihres ersten Vorkommens; identische Fragen werden nur einmal gestellt. Ein Abbruch irgendeines Dialogs bricht das gesamte Anwenden ab: Es entsteht keine Datei und kein Einfüge-Text.

Platzhalter-Referenz

Platzhalter stehen in doppelten geschweiften Klammern. \{{ schreibt ein literales {{ in die Vorlage.

Platzhalter Wirkung
{{date}} / {{time}} Datum bzw. Uhrzeit des Anwendens (2026-07-09 bzw. 14:30)
{{date:+7d}} Datum mit Offset; Einheiten der Abfrage-Sprache (s, min, h, d, w, mo, y, auch kombiniert: 1d 12h), Vorzeichen optional
{{date::dd.MM.yyyy}} Datum mit eigenem Format; Token yyyy, MM, dd, HH, mm, ss, ww, kkkk, q sowie MMMM/MMM (Monatsname lang/kurz), EEEE/EEE (Wochentagsname lang/kurz) und d, M (ohne führende Null), Namen in der Oberflächen-Sprache (wie die Abfrage-Funktion dateformat); eckige Klammern schützen wörtlichen Text: {{date::EEEE[, der] d. MMMM yyyy}} → «Mittwoch, der 12. August 2026»; Offset und Format kombinierbar: {{date:+7d:dd.MM.yyyy}}
{{time:-30min:HH:mm:ss}} auch die Zeit nimmt Offset und Format
{{title}} Titel der Zieldatei (bei Unterseiten die logische Form mit /)
{{folder}} Ordner der Zieldatei (im Bereich wurzel-relativ)
{{prompt:Frage}} Eingabe-Dialog; optionaler Vorgabe-Wert: {{prompt:Frage:Vorgabe}}
{{select:Frage:a,b,c}} Auswahl-Dialog mit den Optionen a, b, c
{{clipboard}} aktueller Text der Zwischenablage
{{cursor}} Cursor-Zielposition nach dem Anwenden; mehrere nummerierte Ziele mit {{cursor:2}}, das niedrigste ist das Sprungziel

Beispiel-Vorlage:

# {{title}}

Datum: {{date}}, nächster Termin: {{date:+7d:dd.MM.yyyy}}
Thema: {{prompt:Thema}}
Priorität: {{select:Priorität:Hoch,Mittel,Niedrig}}

## Notizen

{{cursor}}

Unbekannte Platzhalter oder defekte Parameter brechen das Anwenden mit einer Meldung in der Statusleiste ab; es entsteht keine halb gefüllte Datei.

Ordner-Regeln

Ordner-Regeln füllen neue Dateien automatisch: Jede Regel ordnet einem Zielordner eine Vorlage zu (Einstellungen → Vorlagen). Beim Anlegen einer Datei über die App (Bereichs-Panel, neue Unterseite) läuft die Vorlage mit der vollen Platzhalter-Auswertung inklusive Dialogen.

  • Der tiefste passende Ordner gewinnt; Unterordner zählen zum Treffer. Ein leerer Ordner-Eintrag ist die Wurzel-Regel.
  • Der Vorlagen-Ordner selbst ist ausgenommen — neue Vorlagen bleiben leer.
  • Wählt man explizit «Neue Datei aus Vorlage», hat die gewählte Vorlage Vorrang; die Regel greift nicht zusätzlich.
  • Ein Dialog-Abbruch legt die Datei leer an (die Anlage selbst war gewollt) und meldet einen Hinweis.
  • Dateien, die außerhalb der App entstehen (etwa im Dateimanager), durchlaufen die Regeln nicht.