Integrierte Entwicklungsumgebung für Free Pascal / Lazarus in Visual Studio Code.
Übersicht
WvdS FPC Tools ist ein Extension Pack das drei spezialisierte Extensions zusammenfasst:
Schnellstart
Installieren: In VSCode nach WvdS FPC Tools suchen oder wvds.wvds-fpc-tools installieren
Toolchain: FPC / Lazarus installieren (C:\Lazarus oder fpcupdeluxe)
Projekt öffnen: Ordner mit .lpi, .lpg oder package.json (pas2js) öffnen
Bauen: Ctrl+Shift+B oder Tree View → Rechtsklick → Build
Detaillierte Anleitung: Installation und Konfiguration
Unterstützte Projekttypen
FPC / Lazarus (Solution Manager)
| Typ | Beschreibung |
| Konsolen-Anwendung | Native CLI-Programme |
| GUI-Anwendung (LCL) | Desktop-Programme mit Lazarus Component Library |
| Bibliothek (DLL/SO) | Shared Libraries |
| Package (.lpk) | Lazarus-Pakete |
| Projektgruppe (.lpg) | Mehrere Projekte in einem Workspace |
pas2js (PAS2JS Studio)
| Typ | Beschreibung |
| VSCode Extension | Pascal-basierte VSCode Extensions |
| Web-Anwendung | Browser-Anwendungen via pas2js |
| Web Forms (.wfm) | Visuelle Formulare für Web |
InnoSetup (ISS Designer)
| Typ | Beschreibung |
| Installer-Skript (.iss) | Windows-Installer mit InnoSetup |
Features
Projektmanagement
Tree View mit Projekt-Hierarchie (Gruppen, Projekte, Units, Formulare)
Drag & Drop für Units und Projekte
Multi-Root Workspace Unterstützung
Automatische Projekt-Erkennung (.lpi, .lpg, package.json)
Build-System
Build, Rebuild, Clean für einzelne Projekte oder alle
Build-Modi: Debug, Release, Custom
Pre/Post-Build Kommandos
Dependency-Order Build
Inkrementelle Kompilierung
Code-Bearbeitung
Syntax Highlighting für Pascal, InnoSetup
Pascal Language Server (pasls) Integration
Code Completion, Signature Help, Go to Definition
Document Symbols, References, Rename
Code Formatting (ptop / jcf)
Debugging
Integrierter Debugger (fpdserver / GDB)
Breakpoints, Step In/Out/Over
Variables, Watches, Call Stack
Immediate Window
LFM Form Designer (Lazarus-Formulare)
WFM Web Form Designer (pas2js Web Forms)
Toggle Form/Code (F12)
Skin-Auswahl und Grid-Snap
Installer
Systemanforderungen
| Anforderung | Minimum |
| VS Code | 1.85.0 oder neuer |
| Betriebssystem | Windows 10/11 (primär), Linux via WSL |
| Free Pascal | 3.2.2 oder 3.3.1 (trunk) |
| Lazarus | 3.x (für LCL GUI-Projekte) |
| pas2js | 2.2.0 (für Web/Extension-Projekte) |
| InnoSetup | 6.x (für Installer-Projekte, optional) |
| Node.js | 18+ (für esbuild/VSIX Paketierung) |
Dokumentation
Benutzer-Dokumentation
Entwickler-Dokumentation