Inhaltsverzeichnis

Installation und Konfiguration

Anleitung zur Einrichtung der WvdS FPC Tools in Visual Studio Code.

Extension installieren

Variante 1: Extension Pack (empfohlen)

  1. VSCode öffnen
  2. Extensions Sidebar (Ctrl+Shift+X)
  3. Suche: WvdS FPC Tools
  4. Install klicken — installiert alle drei Extensions automatisch

Variante 2: Einzelne Extensions

Falls nur bestimmte Extensions benötigt werden:

Extension Package-ID
Solution Manager wvds.wvds-fpc-solution-manager
PAS2JS Studio wvds.wvds-fpc-pas2js-studio
ISS Designer wvds.wvds-fpc-iss-designer
PAS2JS Studio und ISS Designer setzen Solution Manager voraus.

Variante 3: VSIX-Datei

code --install-extension wvds-fpc-solution-manager-0.1.0.vsix
code --install-extension wvds-fpc-pas2js-studio-0.1.0.vsix
code --install-extension wvds-fpc-iss-designer-0.1.0.vsix

Toolchain einrichten

Free Pascal Compiler (FPC)

Download: https://www.freepascal.org/download.html oder via fpcupdeluxe

Empfohlene Installation:

Variante Pfad
Lazarus-Bundle C:\Lazarus (enthält FPC + Lazarus + pas2js)
fpcupdeluxe Benutzerdefiniert

Konfiguration in VSCode:

Oder: Setup Toolchain Wizard über die Command Palette (Ctrl+Shift+PSetup Toolchain).

Die Extension erkennt automatisch FPC-Installationen in Standardpfaden.

pas2js

pas2js ist im Lazarus-Bundle enthalten (ab 3.0). Separater Download:

https://wiki.freepascal.org/pas2js

Konfiguration:

InnoSetup

Download: https://jrsoftware.org/isinfo.php

Konfiguration:

Pascal Language Server (pasls)

Optional aber empfohlen für Code Completion, Go to Definition und Navigation.

Quellcode: https://github.com/castle-engine/pascal-language-server

Mindestanforderungen: FPC >= 3.2.0 + Lazarus (für lazbuild)

Variante A: Selbst kompilieren (empfohlen)

# 1. Repository klonen
cd D:\Workspace\3rd
git clone https://github.com/castle-engine/pascal-language-server.git
cd pascal-language-server
git submodule update --init --recursive
 
# 2. Mit lazbuild kompilieren
cd server
C:\Lazarus\lazbuild.exe pasls.lpi
 
# 3. Binary installieren
copy pasls.exe C:\Lazarus\pasls.exe

Variante B: Castle Game Engine

pasls wird mit Castle Game Engine ausgeliefert (bin/pasls.exe). Nachteil: ~500 MB Download für ein 5-MB-Binary.

Konfiguration

Unterstützte LSP-Features

Feature Tastenkürzel Status
Code Completion Ctrl+Space Verfügbar
Signature Help automatisch bei ( Verfügbar
Go to Definition F12 Verfügbar
Go to Declaration Ctrl+Click Verfügbar
Go to Implementation Ctrl+Shift+F12 Verfügbar (via Definition-Fallback)
Document Symbols (Outline) Ctrl+Shift+O Verfügbar (Methoden/Prozeduren)
Workspace Symbols Ctrl+T Verfügbar
Hover mit Typ-Info + PasDoc Mauszeiger Verfügbar (pasls-nativ + Fallback)
Find All References Shift+F12 Verfügbar
Document Highlight automatisch Verfügbar
Rename Symbol F2 Geplant (erfordert pasls-Update)
Diagnostics (Fehler/Warnungen) Geplant (erfordert pasls-Update)

Debugging/Logging

pasls kann über eine castle-pasls.ini Datei konfiguriert werden (Log-Pfad, Verbosity). Platziere die Datei neben pasls.exe.

Bei FPC 3.3.1 (trunk) können Code-Anpassungen im pasls-Repository nötig sein. Die aktuelle Version kompiliert aber problemlos.

Erstes Projekt

Bestehendes Lazarus-Projekt öffnen

  1. Ordner mit .lpi oder .lpg Datei in VSCode öffnen
  2. Solution Manager erscheint automatisch in der Activity Bar (links)
  3. Projekt-Baum zeigt Units, Formulare, Packages, Dependencies

Neues Projekt erstellen

  1. Bei leerem Workspace öffnet sich der Unified Project Wizard automatisch
  2. Alternativ: Command Palette Ctrl+Shift+PFPC: New Project…
  3. Intent wählen (FPC nativ, pas2js Web, bestehendes öffnen)
  4. Projekttyp, Name und Speicherort konfigurieren
  5. Projekt wird erstellt und im Tree View angezeigt
Das automatische Öffnen des Wizards lässt sich über die Einstellung autoShowStartWizard deaktivieren.

pas2js Extension-Projekt

  1. Ordner mit package.json (VSCode Extension Manifest) öffnen
  2. Solution Manager erkennt das Projekt automatisch als virtuelles pas2js-Projekt
  3. Build: Ctrl+Shift+B oder Tree View → Build

Tastenkürzel

Kürzel Aktion
Ctrl+Shift+B Build Project
F5 Run Project
F9 Build and Run
Shift+F9 Rebuild Project
Ctrl+Shift+C Clean Project
F4 Properties
F12 Toggle Form/Code
Ctrl+Shift+A Add Unit
Ctrl+Shift+M Select Build Mode
Ctrl+Shift+R Refresh Tree
Shift+F5 / Ctrl+F2 Stop Process
Alt+Shift+R Reveal in Explorer

Verifizierung

Nach der Installation prüfen:

  1. Activity Bar: FPC Solution Manager Icon sichtbar?
  2. Tree View: Projekte werden erkannt und angezeigt?
  3. Build: Ctrl+Shift+B kompiliert erfolgreich?
  4. Output: FPC Solution Manager Kanal zeigt Log-Meldungen?

Fehlerbehebung

Extension wird nicht aktiviert

Compiler nicht gefunden

pasls funktioniert nicht

Siehe auch