Skip to content

Markdown-Lint

VMark bringt eine integrierte Lint-Engine mit, die Korrektheitsprobleme erkennt — keine Stilvorlieben. Lint läuft auf Anforderung (Cmd-Shift-L oder Werkzeuge → Markdown prüfen) und zeigt Ergebnisse inline als Wellenlinien am Rand an, mit einem Status-Badge in der Statusleiste und F2-Navigation zwischen den Befunden.

Was Lint ist und was nicht

VMarks Lint ist ein Korrektheits-Prüfer:

  • Defekte Querverweise
  • Undefinierte Link-/Fußnotenreferenzen
  • Nicht geschlossene Code-Blöcke
  • Tabellen mit nicht übereinstimmender Spaltenanzahl
  • Übersprungene Überschriftsebenen (h1 → h3)
  • Bilder ohne Alt-Text
  • Leerer Linktext oder leeres href

VMarks Lint ist kein Stil-Erzwinger. Es markiert nicht:

  • Zeilenlänge
  • Listenmarkierungs-Stil (- vs. *)
  • Hervorhebungs-Stil (_ vs. *)
  • Überschriftenstil (# vs. Unterstreichung)
  • Nachgestellte Leerzeichen

Verwenden Sie für Stil-Erzwingung ein separates Werkzeug wie prettier --check außerhalb von VMark.

Regelreferenz

Regel-IDSchweregradBeschreibung
E01FehlerUndefinierte Referenz: [link][missing] verweist auf eine nicht existierende Definition
E02FehlerTabellenzeile hat falsche Spaltenanzahl (Abweichung zur Kopfzeile)
E03FehlerUmgekehrter Link — sieht aus wie (text)[url] statt [text](url)
E04FehlerATX-Überschrift fehlt das Leerzeichen nach # (z. B. ##Überschrift sollte ## Überschrift sein)
E05FehlerLeerzeichen innerhalb von Hervorhebungsmarkierungen — * Wort * rendert nicht als Kursiv
E06FehlerNicht geschlossener Code-Block — Datei endet mit einer offenen ```-Begrenzung
E07FehlerDoppelte Linkreferenz-Definition (gleiches [label]: erscheint zweimal)
E08FehlerLeeres Link-href[text]()
W01WarnungÜberschriftsebene übersprungen (h2 erwartet, h3 gefunden)
W02WarnungBild ohne Alt-Text — Barrierefreiheit
W03WarnungUngenutzte Linkreferenz-Definition (definiert, aber nie verlinkt)
W04WarnungAnker-Fragment passt zu keiner Überschrift — #section für einen nicht existierenden Abschnitt
W05WarnungLeerer Linktext — [](url)
M001FehlerBilddatei am lokalen Pfad nicht gefunden
M002FehlerVerlinkte Datei am lokalen Pfad nicht gefunden
Y001FehlerYAML-Parse-Fehler (für YAML-Dateien)
Y002WarnungYAML-Parse-Warnung (für YAML-Dateien)

Lint auslösen

AuslöserAktion
Cmd + Shift + L (macOS) / Ctrl + Shift + L (Win/Linux)Lint im aktiven Dokument ausführen
Werkzeuge → Markdown prüfenWie das Tastenkürzel
F2Zur nächsten Diagnose springen
Shift + F2Zur vorherigen Diagnose springen

Bei Markdown-Dateien mit Dateipfaden läuft die Link-Existenz-Prüfung automatisch parallel zu den synchronen Regeln — siehe Link-Prüfung.

Bei YAML-Dateien erscheinen Parse-Fehler live während der Eingabe am Rand, und dasselbe Tastenkürzel Cmd-Shift-L füllt das Badge und die F2-Navigation.

Einstellungen

Die Lint-Engine hat einen einzigen benutzerseitigen Schalter:

  • Einstellungen → Markdown → Markdown-Lint aktivieren — die Engine vollständig ein- oder ausschalten

Wenn deaktiviert, wird das Tastenkürzel zu einem No-Op und es erscheinen keine Diagnosen am Rand.

Siehe auch