Navodila za nastavitev WvdS FPC Tools v Visual Studio Code.
Ctrl+Shift+X)WvdS FPC ToolsČe potrebujete samo določene razširitve:
| Razširitev | Package-ID |
| Solution Manager | wvds.wvds-fpc-solution-manager |
|---|---|
| PAS2JS Studio | wvds.wvds-fpc-pas2js-studio |
| ISS Designer | wvds.wvds-fpc-iss-designer |
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
Prenos: https://www.freepascal.org/download.html ali prek fpcupdeluxe
Priporočena namestitev:
| Varianta | Pot |
| Lazarus-Bundle | C:\Lazarus (vsebuje FPC + Lazarus + pas2js) |
|---|---|
| fpcupdeluxe | Po meri |
Nastavitev v VSCode:
fpc-solution-manager.fpcPath — Pot do FPC prevajalnikafpc-solution-manager.lazbuildPath — Pot do lazbuildfpc-solution-manager.lazarusPath — Namestitveni imenik Lazarus
Ali: Setup Toolchain čarovnik prek Command Palette (Ctrl+Shift+P → Setup Toolchain).
Razširitev samodejno odkrije FPC-namestitve na standardnih poteh.
pas2js je vključen v Lazarus-Bundle (od verzije 3.0). Ločen prenos:
https://wiki.freepascal.org/pas2js
Nastavitev:
fpc-pas2js.pas2jsPath — Pot do pas2js.exefpc-pas2js.pas2jsRtlPath — Pot do pas2js RTL paketovPrenos: https://jrsoftware.org/isinfo.php
Nastavitev:
fpc-iss.innoSetupPath — Pot do iscc.exe (npr. C:\Program Files (x86)\Inno Setup 6\iscc.exe)Opcijsko, a priporočeno za Code Completion in navigacijo.
Prenos: https://github.com/castle-engine/pascal-language-server
Minimalne zahteve: FPC >= 3.2.0 + Lazarus (za lazbuild)
# 1. Kloniraj repozitorij 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. Prevedi z lazbuild cd server C:\Lazarus\lazbuild.exe pasls.lpi # 3. Namesti binarno datoteko copy pasls.exe C:\Lazarus\pasls.exe
pasls je priložen Castle Game Engine (bin/pasls.exe). Slabost: ~500 MB prenos za 5-MB binarno datoteko.
fpc-solution-manager.pasls.enabled — true (privzeto)fpc-solution-manager.paslsPath — Pot do pasls.exe (samodejna zaznava išče v C:\Lazarus, imenik Lazarus, FPC-bin imenik in PATH)fpc-solution-manager.fpcSourcePath — Pot do FPC-izvorne kode (npr. C:\Lazarus\fpc\3.3.1\source) — posredovano kot FPCDIR strežniku pasls| Funkcionalnost | Tipka | Status |
| Code Completion | Ctrl+Space | Na voljo |
|---|---|---|
| Signature Help | samodejno ob ( | Na voljo |
| Go to Definition | F12 | Na voljo |
| Go to Declaration | Ctrl+Click | Na voljo |
| Go to Implementation | Ctrl+Shift+F12 | Na voljo (prek Definition-Fallback) |
| Document Symbols (Outline) | Ctrl+Shift+O | Na voljo (metode/procedure) |
| Workspace Symbols | Ctrl+T | Na voljo |
| Hover s tipsko informacijo + PasDoc | miškin kazalec | Na voljo (pasls-nativno + Fallback) |
| Find All References | Shift+F12 | Na voljo |
| Document Highlight | samodejno | Na voljo |
| Rename Symbol | F2 | Načrtovano (zahteva posodobitev pasls) |
| Diagnostics (napake/opozorila) | — | Načrtovano (zahteva posodobitev pasls) |
pasls je mogoče konfigurirati prek datoteke castle-pasls.ini (pot dnevnika, podrobnost). Datoteko postavite poleg pasls.exe.
.lpi ali .lpg datoteko v VSCodeNew Project…package.json (VSCode Extension Manifest)Ctrl+Shift+B ali Tree View → Build| Bližnjica | Dejanje |
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 |
Po namestitvi preverite:
Ctrl+Shift+B uspešno prevede?FPC Solution Manager prikazuje dnevniška sporočila?package.json, .lpi ali .lpg prisotna v WorkspaceFPC Solution ManagerDeveloper: Reload Windowfpc-solution-manager.fpcPath)Setup Toolchainfpc -v v terminalufpc-solution-manager.pasls.enabled nastavite na truepasls.exe nastavite v fpc-solution-manager.paslsPathfpc-solution-manager.lazarusSourcePath mora kazati na Lazarus-izvorno kodo