FillIn-Vorlagenvariablen
FillIn ist die Formular-beim-Erweitern-Funktion von CodeExpander: FillIn-Variablen ins Snippet (z. B. %filltext%, %fillarea%); beim Erweitern öffnet sich ein Popup zum Ausfüllen, dann werden Variablen ersetzt. Gut für Prompts, E-Mail-Vorlagen, parametrisierte Codeblöcke.
Einzeiler · Mehrzeiler · Popup · Optional · Bedingungen · Daten · Syntax
A FillIn window appears before expansion. ⌘/Ctrl+Enter inserts.
Einzeiliges Feld
Eine Support-Vorlage braucht den Kundennamen. Die Erweiterung öffnet ein Feld. „Lee“ einmal tippen; jede Lücke mit diesem Namen wird Lee.
%filltext%: one line. Same name is filled once. ⌘/Ctrl+Enter confirms.
Editor-Leiste FillIn → Einzeiler. Dem Feld einen Namen geben. Gleicher Name wird einmal ausgefüllt. Zeile füllen, dann ⌘/Ctrl+Enter.
Hello, %filltext&name=username&default=World&width=150%!Mehrzeiliges Feld
Eine Rücksende-Mail braucht drei Zeilen Begründung. Die Erweiterung zeigt ein höheres Feld. Ausfüllen, dann landet der Absatz in der Nachricht.
%fillarea%: multiple lines. default may contain a literal %.
Editor FillIn → Mehrzeiler. Ein Default kann ein Prozentzeichen enthalten (6% MwSt.).
%fillarea&name=description&default="Please describe"&width=300&rows=5%Popup-Menü
Eine Ticket-Vorlage erlaubt nur High / Medium / Low. Die Erweiterung zeigt ein Menü. Eines wählen, dann einfügen.
%fillmenu%: predefined opt values. Optional checkbox.
Editor FillIn → Menü. Mindestens eine Option. Für einen ganzen Absatz, der mit der Wahl wechselt, Bedingungen.
Priority: %fillmenu&name=priority&default=Medium&opt=High&opt=Medium&opt=Low&width=80%Optional und Notizen
Manche Mails fügen „bitte priorisieren“ nur bei Dringlichkeit hinzu. Haken setzen, Phrase wird eingefügt; ungehakt bleibt sie draußen.
%fillcheck% outputs only if checked; %fillnote% is editor-only.
Checkbox fügt den Default-Text nur angehakt ein. Notizen erscheinen nur im Formular, nie im gesendeten Körper. Editor FillIn → Optional / Notiz.
%fillcheck&name=urgent&default=[Urgent]&isCheck=0% Please handle thisBedingte Abschnitte
Support braucht eine Erstattungszeile und eine Ersatzzeile. Ein Snippet: Refund oder Replacement wählen, nur dieser Zweig geht raus.
%fillswitch% / %fillcase%: Branch i/n outputs only the current branch.
Editor FillIn → Bedingt. Das Formular wechselt Zweige. Das /cs-Snippet unter + → Vorlagenbeispiele → Support-Antworten ist ein volles Beispiel.
%fillswitch&name=case%
%fillcase&opt=Refund%
Refund is in. Order %filltext&name=order&default=%.
%fillcase&opt=Replacement%
Ship it back with order %filltext&name=order&default=% on the note.
%fillend%Datum und Uhrzeit
Ein Vertrag braucht ein Fälligkeitsdatum. Die Erweiterung öffnet einen Kalender. Ist es immer „heute“, das automatische Datum — kein Popup.
%filldatepicker% opens a calendar; %date% inserts today with no popup.
Einen Tag wählen:
Due %filldatepicker&name=due&format=LL%Heute oder ein paar Tage später (kein Kalender):
Today is %date&format=LL%
Tomorrow is %date&format=LL&calc=1%Formate: Datum %date%.
Variablentypen
1. %filltext% — Einzeiliger Text
Format:
%filltext&name=id&default=value&width=px%Parameter: name Pflicht; default, width (Standard 100), case optional.
Beispiel:
Hello, %filltext&name=username&default=World&width=150%!Variable-Case-Formatierung:
// After typing "hello world", output is converted according to case parameter:
camel: %filltext&name=var&case=camel% → helloWorld
pascal: %filltext&name=var&case=pascal% → HelloWorld
snake: %filltext&name=var&case=snake% → hello_world
kebab: %filltext&name=var&case=kebab% → hello-world
upper: %filltext&name=var&case=upper% → HELLO WORLD
lower: %filltext&name=var&case=lower% → hello world2. %fillarea% — Mehrzeiliger Text
Format: %fillarea&name=id&default=...&width=...&rows=N%
Parameter: name Pflicht; default, width, rows (Standard 2) optional.
default darf ein literales % enthalten (z. B. Includes 6% VAT). & braucht weiter %26. Das Einfüge-Panel kodiert für Sie; Sie können auch %25 für % schreiben.
3. %fillnote% — Kommentar (keine Ausgabe)
Format: %fillnote&name=id&default=comment&width=...%
Nur im Editor sichtbar; aus der Ausgabe entfernt.
4. %fillcheck% — Checkbox
Format: %fillcheck&name=id&default=value when checked&isCheck=0|1&width=...%
Beispiel: angehakt fügt default ein; ungehakt nichts (oder leer).
5. %fillmenu% — Dropdown
Format: %fillmenu&name=id&default=option&opt=Option1&opt=Option2&...%
Parameter: name, opt (eines oder mehr) Pflicht; default, isCheck, info, width optional.
6. %fillswitch% — Bedingter Zweig
Im FillIn-Fenster einen Zweig mit kompakter Steuerung Zweig i/n wählen (andere Felder erscheinen oder verschwinden mit dem aktuellen Zweig). Nur dieser Zweig wird eingefügt. Im Snippet-Editor tippen Sie zwischen zwei Markern; der Code-Editor zeigt einen Zweig zur Zeit, die führende Steuerung wechselt Zweige. %fillcase ist kein eigenes Feld.
%fillswitch&name=case%
%fillcase&opt=Refund%
Refund is in. Order %filltext&name=order&default=%.
%fillcase&opt=Replacement%
Ship it back with order %filltext&name=order&default=% on the note.
%fillend%Das /cs-Snippet unter + → Vorlagenbeispiele → Support-Antworten ist ein volles Beispiel.
7. %filldatepicker% — Kalenderwahl
Format: %filldatepicker&name=id&format=ll&lang=en&width=160%
Öffnet einen Kalender im FillIn-Fenster. Nicht dasselbe wie %date%, das immer heute einfügt (oder heute plus calc/expr).
Parameter: name Pflicht; format (dayjs-Tokens, Standard ll), lang, width optional.
Due %filldatepicker&name=due&format=LL%Datum %date%
Format: %date&format=...&lang=...&calc=days offset%
Übliche Formate: YYYY-MM-DD, YY-M-D, HH:mm:ss, L / LL / LLL / LLLL (lokalisiert).
expr ist eine Alternative zu calc (nicht beides): today, tomorrow, next Monday, last Friday, +3d, -2w, +1m (Monate), +1h, +1min (Minuten; min vor m), +1s, +1y+1m, +3bd (Werktage). Leerzeichen als %20 und + als %2B kodieren.
Tastatur %clavier%
Format: %clavier&key=key&modifier=mod%
Presets: %clavier&key=Enter%, %clavier&key=Escape%, %clavier&key=Tab%
Custom: %clavier&key=V&modifier=command% (Cmd+V)
Funktionsvariablen
| Variable | Beschreibung |
|---|---|
%c% | Cursorposition — Caret bleibt nach dem Erweitern hier. Mehrere %c% für Multi-Cursor-Tabstop-Sprünge |
%cv% | Zwischenablageinhalt — aktuellen Zwischenablagetext einfügen (Formatparameter unten) |
%s:abbr% | Verschachteltes Snippet — Inhalt des Snippets mit diesem Kürzel einfügen |
Beispiel:
function %filltext&name=funcName&default=myFunction%() {
%c%
}Multi-Cursor-Tabstop (mehrere %c%)
Sie können mehrere %c% in einem Snippet nutzen. Nach dem Erweitern steht der Caret am ersten %c%; Tab (oder die in den Einstellungen konfigurierte Tabstop-Sprungtaste) springt der Reihe nach zur nächsten Cursorposition.
Beispiel:
SELECT %c% FROM %c% WHERE %c%;Nach dem Erweitern:
- Caret nach
SELECT - Tab springt nach
FROM - Tab springt nach
WHERE
Gut für Codevorlagen, die mehrere Platzhalter der Reihe nach brauchen.
%cv%-Formatparameter
%cv% nimmt optionale Parameter, um Zwischenablageinhalt vor dem Einfügen zu formatieren — besonders nützlich in KI-Prompt-Vorlagen:
| Parameter | Beispiel | Effekt |
|---|---|---|
xml=TAG | %cv&xml=error% | Umschließt als <error>content</error> |
md=LANG | %cv&md=python% | Umschließt als Markdown-Codeblock ```python\ncontent\n``` |
md= | %cv&md=% | Umschließt als Codeblock ohne Sprach-Tag |
truncate=N | %cv&truncate=2000% | Kürzt auf N Zeichen (hängt ... an, wenn geschnitten) |
trim=1 | %cv&trim=1% | Führendes/nachfolgendes Whitespace weg |
Parameter können kombiniert werden. Reihenfolge: trim → truncate → xml/md. Sind xml und md beide da, hat xml Vorrang.
KI-Prompt-Beispiele:
# Debug this error (copy the error first, then trigger the abbreviation)
Here is the error:
%cv&xml=error&truncate=3000%
Please help me find the root cause.# Code review (copy the code first, then trigger the abbreviation)
Please review this code:
%cv&md=python&trim=1&truncate=4000%FillIn-Fenster
Ablauf
User types abbreviation → FillIn detected → Form opens → User fills → Variables replaced → OutputTastenkürzel
| Tastenkürzel | Aktion |
|---|---|
Cmd/Ctrl + Enter | Bestätigen und einfügen |
Enter / Tab | Nächstes Feld |
Inhaltstypen
| Typ | Beschreibung |
|---|---|
plain | Klartext |
rich | Rich Text (HTML) |
shell | Shell (ausführen und ausgeben) |
js | JavaScript (ausführen und ausgeben) |
python | Python (ausführen und ausgeben) |
applescript | AppleScript (macOS) |
powershell | PowerShell (Windows) |