Skip to Content
Dokumentation📖 Referenz🧩 FillIn-Variablen

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

FillIn · /cs support
Enter / Tab next field

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.

FillIn · single line
OK ⌘↩

%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.

FillIn · multi-line
OK ⌘↩

%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%

Eine Ticket-Vorlage erlaubt nur High / Medium / Low. Die Erweiterung zeigt ein Menü. Eines wählen, dann einfügen.

FillIn · menu
OK ⌘↩

%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.

FillIn · optional
Note: visible in FillIn only, not inserted
OK ⌘↩

%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 this

Bedingte Abschnitte

Support braucht eine Erstattungszeile und eine Ersatzzeile. Ein Snippet: Refund oder Replacement wählen, nur dieser Zweig geht raus.

FillIn · switch
OK ⌘↩

%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.

FillIn · date
OK ⌘↩

%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 world

2. %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

VariableBeschreibung
%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:

  1. Caret nach SELECT
  2. Tab springt nach FROM
  3. 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:

ParameterBeispielEffekt
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 → Output

Tastenkürzel

TastenkürzelAktion
Cmd/Ctrl + EnterBestätigen und einfügen
Enter / TabNächstes Feld

Inhaltstypen

TypBeschreibung
plainKlartext
richRich Text (HTML)
shellShell (ausführen und ausgeben)
jsJavaScript (ausführen und ausgeben)
pythonPython (ausführen und ausgeben)
applescriptAppleScript (macOS)
powershellPowerShell (Windows)
Zuletzt aktualisiert