/latex/snippets — Snippets

Hinweis: Rahmen: 00-rahmen.md. Code: packages/plugins/src/latex/client/ (Snippetschirm.tsx, Snippetarbeitsplatz.tsx, snippetanfragen.ts), Einsetzkern in packages/frontend/src/components/text/snippeteinsatz.ts.

Wofür

Der Ort, an dem Snippets angelegt, geändert und ausprobiert werden (LX07, N464). Ein Snippet ist ein Kürzel, das sich beim Tippen in eine längere Vorlage mit Sprungstellen verwandelt: Man schreibt den Trenner und den Namen (etwa ;fr) und bekommt \frac{}{} mit dem Cursor im Zähler. Die Snippets sind Daten, kein Code (Grundsatz 72): eine Grundmenge für alle Konten und darunter die eigenen des Kontos. Der Schirm gehört zum Bereich LaTeX und liegt als eigene Route neben der Befehlsliste (/latex/befehle), weil ein Snippet einen Rumpf mit eigener Schreibweise und eine Probe braucht, die in eine Zeile der Befehlsliste nicht passt.

Der Rumpf nutzt die Schreibweise von VS Code: $1, $2 … sind Sprungstellen in dieser Reihenfolge, $0 ist das Ende, ${1:Vorgabe} eine Stelle mit Vorgabetext, ${TM_SELECTED_TEXT} der markierte Text, \$ ein Dollarzeichen. Auswahllisten (${1|a,b|}), verschachtelte Vorgaben und andere Variablen sind Fehler, nicht Teil der Schreibweise. Dieselbe Schreibweise liest der Server; der Schirm benutzt für die Prüfung genau denselben Leser (leseRumpf aus @shared/handlers/latex/snippetRumpf).

Weg und Rahmen

Route/latex/snippets
Merkmalwie /latex: LATEX, eigener Schalter, ab Werk aus
Knoten im Rechtebaumgold.latex; Pflege der Grundmenge: Fähigkeit latex.befehle
Zimmerdas von /latex; die Seite ist ein zweiter Weg desselben Bereichs
Zugangder Verweis „Snippets“ in der Kopfzeile von /latex/befehle, dorthin vom Knopf „Befehle und Snippets“ auf /latex; zurück führen „Befehle“ und „Texte“

Was man sieht

Links die Liste, rechts (am Telefon darüber) die Werkbank. Die Liste hat ein Suchfeld „Name, Wort oder Rumpf suchen…“ und zwei Abschnitte: Deine Snippets und Grundstock. Jede Zeile trägt links den Trenner und den Namen in Fira Code, darunter das Wort und wo das Snippet gilt (Formeln, Text oder beides). Die gewählte Zeile ist hervorgehoben; ihre Kennung steht in der Adresse (?id=), ein Neuladen behält sie. Die Zeilen trennt seit dem 10.10.2026 eine Haarlinie, und nur die gewählte trägt einen Grund; vorher war jede Zeile ein gerahmter Knopf (ES-261009-listen-flaechen-statt).

Die Werkbank ist ein Blatt mit der Überschrift ;name. Sie hat der Reihe nach:

Fällt die Abfrage aus, bleibt der letzte Stand stehen, und eine Marke sagt, dass Denotato nicht antwortet (Grundsatz 33).

Was man tun kann

Woher die Daten kommen

Was fehlt

  1. Das Auslösen im Vollbild-Editor. Im Formelblock und in der Karte löst der Trenner aus (LX08, latex.md); der Editor (LX11) fehlt noch.
  2. Eine Rückfrage vor dem Wechsel. Wer ungespeicherte Änderungen hat und eine andere Zeile wählt, verliert sie ohne Warnung.
  3. Eine Vorschau mit echter Auswahl. ${TM_SELECTED_TEXT} setzt das Probierfeld nur mit dem Text, den man dort markiert hat; eine eigene Auswahl im Einsatzbild gibt es nicht.
  4. Keine Ordnung der Grundmenge im Schirm. Die Reihenfolge ist eine Zahl am Eintrag; der Schirm ändert sie nicht und zeigt sie nicht.
  5. Kein Kopieren eines Grundsnippets ins Eigene. Wer ein Grundsnippet abwandeln will, legt ein neues an und tippt den Rumpf ab.
  6. Keine Einfuhr und Ausfuhr. Snippets aus VS Code (.code-snippets) lassen sich nicht einlesen oder ausgeben.
  7. Kein MCP-Werkzeug für die Grundmenge. Die Pflege der Grundmenge hat wie bei den Befehlen keines (N295).
  8. Keine Grenzen je Abo-Stufe. Es gibt nur die feste Grenze von 300 eigenen Snippets; sie kommt als beschrifteter Platzhalter nach dem Muster von N224 und N421, sobald der Bereich etwas zählt.
  9. Der Trenner ist am Schirm nicht änderbar. Er ist die Einstellung latex.snippetTrenner; der Schirm zeigt ihn nur.
  10. Eine Verschlüsselung im Ruhezustand fehlt. Die eigenen Snippets sind auf dem Weg verschlüsselt und je Konto abgeschottet, liegen aber im Klartext in der Datenbank (N271).
  11. Kein Leertext bei leerer Suche. Findet die Suche nichts, bleibt die Liste leer, ohne ein Wort dazu.
  12. Die Meldung „Gespeichert“ geht beim ersten Speichern verloren. Hinfällig seit dem 08.10.2026: Bestätigungen erscheinen nirgends mehr (2026-10-08-keine-erfolgsmeldungen). Dass ein neues Snippet da ist, zeigt die Liste, beim ersten wie bei jedem weiteren Speichern.
  13. Kontrast der Nebentexte und der Chip-Ziffer. Die Nebentexte messen 3,6 bis 4,1 : 1; die kleine Ziffer in den Platzhalter-Chips ist im dunklen Schema kaum zu lesen.