Code-Editor-Setup: VS Code Erweiterungen, die wirklich Zeit sparen (und die nervigen)

Code-Editor-Setup: VS Code Erweiterungen, die wirklich Zeit sparen

VS Code ist schnell. Dein Setup macht’s langsam. Hier kommt der Stack, der dir wirklich Minuten pro Tag zurückgibt – ohne Extension-Zoo und ohne Dauer-Genervtsein.

Die Wahrheit: Du brauchst keine 40 Extensions. Du brauchst einen Workflow. Extensions sind nur Schraubenzieher. Wenn du aber 30 Schraubenzieher in der Hosentasche trägst, läufst du halt wie ein Pinguin.

Also: Wir bauen ein Setup, das 2026 in echten Projekten funktioniert. Mit zwei Prinzipien:

  • Alles, was Format/Lint betrifft: muss eindeutig sein, sonst hast du Chaos (und PR-Diskussionen über Leerzeichen).
  • Alles, was “nice” ist (Git-Overlays, Inline-Hinweise, AI): nur, wenn es dich nicht dauerhaft aus dem Flow reißt.

Die goldene Regel: 1 Job = 1 Extension (sonst Krieg)

Die meisten “nervigen” Extensions sind nicht per se schlecht. Sie sind nur doppelt. Zwei Formatter, drei Linters, fünf Git-Dekos – und plötzlich ist jeder Save ein Glücksspiel.

Wenn du nur eine Sache aus diesem Artikel mitnimmst: Entscheide, wer formatiert (Prettier oder was anderes) und wer lintet (ESLint etc.). Und dann: konsequent.

Must-haves: die Extensions, die in echten Projekten fast immer ziehen

1) ESLint: Bugs & Code-Smell früh abfangen

Die ESLint-Extension integriert ESLint in VS Code und nutzt dabei typischerweise die ESLint-Installation aus deinem Workspace (also projektlokal). Das ist gut, weil dein Team dann wirklich dieselben Regeln fährt. (Und nicht “bei mir ist’s grün”.) Wichtig: Installiere ESLint im Projekt, nicht nur irgendwo global. :contentReference[oaicite:0]{index=0}

2) Prettier: Format ist keine Geschmacksfrage (sondern Automation)

Prettier ist ein opinionated Formatter. Heißt: weniger Diskussionen, mehr Konsistenz. Wenn du es nutzt, mach’s klar: Prettier ist der Formatter, ESLint ist der Sheriff. :contentReference[oaicite:1]{index=1}

3) EditorConfig: ein kleines File, weniger “Tabs vs Spaces”-Drama

Die EditorConfig-Extension liest .editorconfig und setzt grundlegende Editor-Settings wie Indent-Größe, Tabs/Spaces, etc. Das ist gerade dann nice, wenn Leute mit unterschiedlichen Editoren arbeiten. :contentReference[oaicite:2]{index=2}

4) GitHub Pull Requests & Issues: Reviews im Flow

Wenn ihr GitHub nutzt: Diese Extension bringt PRs und Issues direkt in VS Code. Reviewen, kommentieren, Kontext sehen – ohne dauernd Browser-Tabs zu jonglieren. :contentReference[oaicite:3]{index=3}

5) Code Spell Checker (+ Deutsch): Doku/Kommentare werden sofort besser

Das Ding ist simpel: Rechtschreibung checken, ohne dich mit False-Positives zu erschlagen. Und ja: Gerade bei README, Changelogs, Tickets, Code-Kommentaren spart das Zeit, weil du weniger “Was meintest du?”-Nachfragen bekommst. Für Deutsch gibt’s ein extra Dictionary-Addon. :contentReference[oaicite:4]{index=4}

Speed-Booster: nice-to-have, aber oft ein echter Zeitgewinn

GitLens: “Wer hat das kaputt gemacht?” in 3 Sekunden

GitLens zeigt dir u.a. Blame/History direkt im Editor (Hover/CodeLens/Annotations). In großen Codebases ist das ein echter Shortcut – du siehst schneller, warum etwas so ist, und wen du fragen musst. Achtung: GitLens hat Community (free) und Pro (Abo) – das beeinflusst, wie weit du kommst. :contentReference[oaicite:5]{index=5}

Error Lens: Diagnostics, die du nicht mehr übersiehst

Error Lens macht VS Codes Diagnostics sichtbarer (z.B. stärkeres Highlighting). Das spart dir “Warum war der Test rot?”-Momente, weil du Warnungen/Fehler früher siehst. Aber: es kann dein Editor-Bild auch “busy” machen. :contentReference[oaicite:6]{index=6}

Remote Development Pack / Dev Containers: Setup stressfrei machen

Wenn du remote devst (SSH, WSL, Container): Das Remote Development Extension Pack (inkl. Dev Containers) kann dir extrem viel Zeit sparen, weil dein Environment reproduzierbarer wird. :contentReference[oaicite:7]{index=7}

Die nervigen Kandidaten (nicht “schlecht”, aber oft toxisch fürs Setup)

1) Alles, was doppelt arbeitet

Typischer Stress: zwei Formatter greifen auf Save ein. Oder ESLint fix-on-save + Prettier + “noch ein Formatter”. Ergebnis: Format-Pingpong. Lösung: eine Quelle der Wahrheit.

2) Alles, was deine UI mit Deko zukleistert

Git-Heatmaps, 12 Badges, 8 Inline-Hints – sieht “pro” aus, ist aber oft Noise. Wenn du merkst, du scannst mehr UI als Code: raus damit.

3) AI-Extensions ohne Leitplanken

AI kann dir Zeit sparen (z.B. beim Umbenennen, Fixing, Suchen) – aber nur, wenn du sie steuerst. VS Code beschreibt inzwischen explizit AI-gestützte Actions und Sicherheitsaspekte rund um AI/Agents. Und: Copilot hat Free/Pro-Pläne mit klaren Limits/Preisen. :contentReference[oaicite:8]{index=8}

Vergleichstabelle: Zeitgewinn vs Nerv-Faktor

Das ist keine “Top 50”-Liste. Das ist eine “Wenn du das installierst, bekommst du sehr wahrscheinlich echten ROI”-Tabelle.

Bereich Extension Spart Zeit, weil… Kann nerven, wenn… Hinweis
Qualität ESLint Fehler/Regelverstöße früh sichtbar + fixbar Regeln nicht im Team abgestimmt sind Am besten projektlokal installieren
Format Prettier Format automatisch, weniger PR-Nitpicks Du mehrere Formatter parallel aktiv hast “Eine Quelle der Wahrheit”
Basics EditorConfig Einheitliche Indents/Line Endings, cross-editor Im Projekt kein .editorconfig gepflegt wird Sehr leichtgewichtig
Reviews GitHub PRs & Issues Review/Issues ohne Browser-Tab-Wildwuchs Du nie in VS Code reviewst GitHub-Login notwendig
Text Code Spell Checker Weniger Tippfehler in Docs/Kommentaren Du keine Wörterbücher/Allowlist pflegst Deutsch-Dictionary verfügbar
Git GitLens Blame/History im Editor = schneller Kontext Annotations dich visuell nerven Community vs Pro (Abo) beachten
Feedback Error Lens Fehler/Warnungen sofort sichtbar Inline-Text/Highlights zu “busy” werden Konfigurierbar, sonst weglassen
Environment Remote Dev / Dev Containers Reproduzierbares Setup + weniger “works on my machine” Du es halb einführst (ohne Standards) Richtig gut fürs Onboarding

So setzt du’s um: 20 Minuten, dann ist Ruhe

Schritt 1: Profile statt “ein Setup für alles”

VS Code hat Profiles. Nutze das. Beispiel:

  • Profil “Frontend”: ESLint, Prettier, GitHub PRs, Spell Checker
  • Profil “Backend/Monorepo”: GitLens optional, Remote Dev optional
  • Profil “Minimal”: nur Essentials, damit VS Code leicht bleibt

Profiles kannst du über Settings Sync auch auf andere Maschinen mitnehmen. :contentReference[oaicite:9]{index=9}

Schritt 2: Settings Sync aktivieren (aber die Remote-Einschränkung kennen)

Settings Sync synchronisiert Settings, Shortcuts und installierte Extensions zwischen deinen VS Code Instanzen. Aber: VS Code synchronisiert Extensions nicht in/aus Remote-Windows (SSH, Dev Container, WSL). Heißt: du brauchst trotzdem ein bisschen Struktur. :contentReference[oaicite:10]{index=10}

Schritt 3: “Save”-Policy festlegen

// Minimal-Policy, die Ärger verhindert:
1) Prettier ist der Formatter (Format on Save).
2) ESLint macht Linting und optional Fixes (aber nur abgestimmt).
3) Keine zweite Format-Extension aktiv.
4) Wenn ein Projekt abweicht: eigenes VS Code Profile oder Workspace-Settings.

Typische Fehler & wie du sie vermeidest

  • Fehler: Du installierst Extensions “für alle Projekte”. Fix: Profiles + pro Workspace aktivieren/deaktivieren.
  • Fehler: Prettier & ESLint kämpfen. Fix: klare Zuständigkeit: Prettier formatiert, ESLint lintet.
  • Fehler: Performance kippt. Fix: regelmäßig ausmisten, schwere Extensions nur im passenden Profil.
  • Fehler: Security wird ignoriert. Fix: nur vertrauenswürdige/Verified Publisher, Updates ernst nehmen, suspicious Extensions meiden.

Warum Security hier rein muss: Es gab zuletzt konkrete Warnungen zu Schwachstellen in populären VS Code Extensions (inkl. CVEs) und sogar Fälle von bösartigen Marketplace-Extensions. Das heißt nicht “Panik”. Das heißt: Hygiene. :contentReference[oaicite:11]{index=11}

VS Code dokumentiert außerdem Schutzmaßnahmen im Marketplace (Signaturen, Secret Scanning etc.) und erklärt Extension-Runtime-Security. Gut zu wissen, bevor du “irgendwas” installierst. :contentReference[oaicite:12]{index=12}

FAQ

Wenn du pragmatisch sein willst: ESLint (wenn JS/TS), Prettier, EditorConfig und ein Spell Checker. Dazu GitHub PRs, wenn ihr auf GitHub arbeitet. Alles andere: abhängig vom Workflow.

Die nervigsten sind meist doppelte: zwei Formatter, drei Tools, die auf Save eingreifen, oder Extensions, die deine UI mit Badges/Overlays zukleistern. Nicht “schlecht”, nur: zu viel.

Einfaches Modell: Prettier macht Format on Save, ESLint macht Linting (und nur Fixes, die ihr wirklich wollt). Wichtig ist, dass ESLint aus dem Projekt kommt (workspace dependency), damit alle dieselbe Version nutzen. :contentReference[oaicite:13]{index=13}

Wenn du viel in fremdem Code debugst: ja, weil Kontext/History extrem schnell da ist. Wenn dich Blame-Overlays nerven: nutz es gezielt oder schalte Deko ab. Community ist free, Pro ist Abo. :contentReference[oaicite:14]{index=14}

Baue 2–3 Profiles (Minimal, Projekt/Stack, Remote) und sync sie. Dann installierst du schwere Extensions nicht überall. Beachte: Extensions werden nicht in/aus Remote-Windows synchronisiert (SSH/Containers/WSL). :contentReference[oaicite:15]{index=15}

Grundsätzlich: besser als früher (Signaturen, Marketplace-Checks), aber kein “alles safe”. Es gab reale Fälle mit CVEs und bösartigen Extensions. Praktisch heißt das: Verified Publisher bevorzugen, Updates ernst nehmen, Extension-Liste regelmäßig reviewen. :contentReference[oaicite:16]{index=16}

Remote Development Extension Pack + Dev Containers sind die naheliegenden Kandidaten, wenn du per SSH, WSL oder Container entwickelst. Der Gewinn ist weniger “Features”, mehr: reproduzierbares Environment. :contentReference[oaicite:17]{index=17}

Fazit: dein Setup soll leise sein

Ein gutes VS Code Setup merkst du daran, dass du nicht ständig daran denkst. Du schreibst Code, du fixst Bugs, du lieferst. Der Editor hilft – und hält die Klappe.

Nächster Schritt: Bau dir drei Profiles (Minimal, Projekt, Remote). Installier die Must-haves. Dann: eine Woche arbeiten. Danach gnadenlos ausmisten, was dich nervt.