Back

Eine bessere Möglichkeit, Fehler in VS Code mit Error Lens zu sehen

Eine bessere Möglichkeit, Fehler in VS Code mit Error Lens zu sehen

Sie schreiben eine React-Komponente, ESLint meldet ein Problem, und Sie bemerken es erst, wenn Sie zufällig in die Statusleiste schauen – oder schlimmer noch, wenn der Build fehlschlägt. Die Standard-Fehleranzeige von VS Code verlässt sich auf wellenförmige Unterstreichungen und das Problems-Panel, die beide beim schnellen Programmieren leicht übersehen werden. Error Lens behebt dies, indem es Diagnosemeldungen direkt in Ihre Editor-Ansicht bringt – in der Zeile, in der das Problem auftritt.

Hier erfahren Sie, was es leistet, wie es funktioniert und worauf Sie vor der Installation achten sollten.

Wichtigste Erkenntnisse

  • Error Lens zeigt Diagnosemeldungen inline an, direkt am Ende der betroffenen Zeile, sodass Sie Probleme erkennen, ohne zu hovern oder das Problems-Panel zu überprüfen.
  • Es generiert keine eigenen Diagnosen – es macht sichtbar, was Ihr Language Server, TypeScript-Compiler, ESLint oder andere Tools bereits melden.
  • Sie können die Sichtbarkeit durch Filterung von Diagnosestufen, Verwendung des Cursor-Follow-Modus, Hinzufügen einer Render-Verzögerung und Ausschluss von Dateien oder Meldungen nach Mustern feinabstimmen.
  • Beginnen Sie mit einer minimalen Konfiguration, die nur Fehler und Warnungen anzeigt, und erweitern Sie diese nach Bedarf.

Was VS Code Error Lens tatsächlich leistet

Error Lens ist eine VS Code-Erweiterung, die die Fehlersichtbarkeit verbessert, indem sie Diagnosemeldungen inline anzeigt – direkt am Ende der betroffenen Zeile – anstatt sie hinter Hover-Tooltips oder dem Problems-Panel zu verstecken.

Wenn ein Language Server oder Linter ein Problem meldet, führt Error Lens Folgendes aus:

  • Hebt die gesamte Zeile hervor mit einem farbcodierten Hintergrund (rot für Fehler, gelb für Warnungen, blau für Informationen)
  • Fügt die Diagnosemeldung als Text am Ende dieser Zeile hinzu
  • Zeigt Symbole im Gutter neben Ihren Zeilennummern an (optional)
  • Zeigt eine Zusammenfassung in der Statusleiste an (optional)

Das Wichtigste dabei: Error Lens generiert keine eigenen Diagnosen. Es macht sichtbar, was Ihr Language Server, TypeScript-Compiler, ESLint oder andere Linting-Tools bereits melden. Wenn ein Tool kein Problem meldet, zeigt Error Lens auch keines an.

Warum VS Code Inline-Fehler für Frontend-Workflows wichtig sind

Frontend-Entwicklung bewegt sich schnell. Sie jonglieren mit TypeScript-Typen, ESLint-Regeln, CSS-in-JS und Component-Props – oft über mehrere Dateien gleichzeitig. Die Standard-VS-Code-Erfahrung verlangt von Ihnen, entweder über Unterstreichungen zu hovern oder ein Auge auf das Problems-Panel zu haben. Beides ist nicht ideal, wenn Sie im Flow sind.

Mit VS Code Inline-Fehlern, die direkt im Editor sichtbar sind, bemerken Sie Probleme in dem Moment, in dem sie auftreten. Ein falsch geschriebener Prop-Name, eine fehlende Abhängigkeit in einem useEffect, ein nicht verwendeter Import, der von ESLint gemeldet wird – all das wird sofort im Kontext angezeigt, ohne dass Sie Ihren Fokus unterbrechen müssen, um woanders nachzusehen.

Diese engere Feedback-Schleife ist der Punkt, an dem Error Lens seinen Platz in einem Frontend-Workflow verdient.

Konfigurierbare Diagnosestufen und Anzeigeoptionen

Error Lens gibt Ihnen Kontrolle darüber, was angezeigt wird und wie. Die Einstellung errorLens.enabledDiagnosticLevels akzeptiert jede Kombination von "error", "warning", "info" und "hint". Wenn Meldungen auf Hint-Ebene Ihren Bildschirm überladen, können Sie sie vollständig aus der Liste entfernen.

Einige Einstellungen, die Sie kennen sollten:

{
  "errorLens.enabledDiagnosticLevels": ["error", "warning"],
  "errorLens.messageBackgroundMode": "message",
  "errorLens.followCursor": "activeLine",
  "errorLens.delay": 500
}
  • messageBackgroundMode steuert, ob die gesamte Zeile oder nur der Meldungstext hervorgehoben wird. Die Einstellung auf "message" reduziert visuelles Rauschen erheblich.
  • followCursor auf "activeLine" gesetzt zeigt Inline-Meldungen nur für die Zeile an, auf der sich Ihr Cursor befindet – eine gute Option, wenn Sie die Hervorhebung der gesamten Datei überwältigend finden.
  • delay fügt eine Pause (in Millisekunden) hinzu, bevor Dekorationen erscheinen, was bei großen Dateien hilft, bei denen ständiges Neurendern ablenkend wirken kann.

Sie können auch bestimmte Dateien mit Glob-Mustern über errorLens.excludePatterns ausschließen oder Diagnosen von bestimmten Tools mit errorLens.excludeBySource unterdrücken.

Bessere Fehlersichtbarkeit ohne das Rauschen

Die häufigste Beschwerde über die Error Lens Extension für VS Code ist Informationsüberflutung – besonders bei Dateien mit vielen bestehenden Warnungen. Die Lösung besteht nicht darin, sie zu deinstallieren, sondern sie anzupassen.

Beginnen Sie nur mit Fehlern und Warnungen. Verwenden Sie "followCursor": "activeLine", wenn die Vollansicht zu viel ist. Erweitern Sie schrittweise, was Sie anzeigen, wenn Sie sich damit wohlfühlen. Die meisten Entwickler finden innerhalb von ein oder zwei Tagen eine Konfiguration, die sich natürlich anfühlt.

Fazit

Die integrierten Diagnosen von VS Code sind funktional, aber passiv. Error Lens macht sie aktiv – indem es die Meldung dort platziert, wo Ihre Augen bereits sind. Für Frontend-Entwickler, die schnelleres, klareres Feedback von ESLint, TypeScript und anderen Language-Tools wünschen, ist es eine der praktischsten Erweiterungen, die Sie Ihrem Setup hinzufügen können.

Installieren Sie es aus dem VS Code Marketplace, belassen Sie die Standardeinstellungen für einen Tag und passen Sie es dann von dort aus an.

FAQs

Error Lens fügt dem Editor Dekorationen hinzu, führt aber selbst keine Analyse durch. Es liest Diagnosen, die bereits von Ihrem Language Server oder Linter erstellt wurden. Auf den meisten Rechnern ist die Leistungsauswirkung vernachlässigbar. Wenn Sie bei sehr großen Dateien Verzögerungen bemerken, erhöhen Sie die Delay-Einstellung oder verwenden Sie den followCursor activeLine-Modus, um die Anzahl der gleichzeitig gerenderten Dekorationen zu begrenzen.

Ja. Error Lens funktioniert mit jedem Tool, das Diagnosen über das VS Code Language Server Protocol meldet. Dazu gehören TypeScript, Stylelint, Pylint, Rust Analyzer und viele andere. Wenn eine Diagnose im Problems-Panel erscheint, kann Error Lens sie inline anzeigen.

Verwenden Sie die Einstellung errorLens.excludeBySource, um Diagnosen von bestimmten Quellen herauszufiltern, oder errorLens.excludePatterns mit Glob-Mustern, um ganze Dateien oder Ordner zu überspringen. Sie können auch die sichtbaren Schweregrade über errorLens.enabledDiagnosticLevels einschränken, um nur Fehler und Warnungen anzuzeigen.

Das Problems-Panel listet alle Diagnosen an einem Ort auf, erfordert aber, dass Sie Ihren Fokus vom Code wegverlagern. Error Lens hält Sie im Kontext, indem es die Meldung in genau der Zeile anzeigt, in der das Problem auftritt. Viele Entwickler verwenden beides zusammen und verlassen sich auf Error Lens für sofortige Wahrnehmung und das Problems-Panel für einen projektweiten Überblick.

Understand every bug

Uncover frustrations, understand bugs and fix slowdowns like never before with OpenReplay — the open-source session replay tool for developers. Self-host it in minutes, and have complete control over your customer data. Check our GitHub repo and join the thousands of developers in our community.

OpenReplay