Inhaltsverzeichnis
Namestitev in nastavitev
Navodila za nastavitev WvdS FPC Tools v Visual Studio Code.
Namestitev razširitve
Varianta 1: Extension Pack (priporočeno)
- Odprite VSCode
- Extensions Sidebar (
Ctrl+Shift+X) - Iskanje:
WvdS FPC Tools - Kliknite Install — samodejno namesti vse tri razširitve
Varianta 2: Posamezne razširitve
Č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 |
Varianta 3: VSIX-datoteka
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
Nastavitev Toolchain
Free Pascal Compiler (FPC)
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
pas2js je vključen v Lazarus-Bundle (od verzije 3.0). Ločen prenos:
https://wiki.freepascal.org/pas2js
Nastavitev:
fpc-pas2js.pas2jsPath— Pot dopas2js.exefpc-pas2js.pas2jsRtlPath— Pot do pas2js RTL paketov
InnoSetup
Prenos: https://jrsoftware.org/isinfo.php
Nastavitev:
fpc-iss.innoSetupPath— Pot doiscc.exe(npr.C:\Program Files (x86)\Inno Setup 6\iscc.exe)
Pascal Language Server (pasls)
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)
Varianta A: Prevajanje iz izvorne kode (priporočeno)
# 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
Varianta B: Castle Game Engine
pasls je priložen Castle Game Engine (bin/pasls.exe). Slabost: ~500 MB prenos za 5-MB binarno datoteko.
Nastavitev
fpc-solution-manager.pasls.enabled—true(privzeto)fpc-solution-manager.paslsPath— Pot dopasls.exe(samodejna zaznava išče vC:\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 kotFPCDIRstrežniku pasls
Podprte LSP-funkcionalnosti
| 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) |
Razhroščevanje/dnevnik
pasls je mogoče konfigurirati prek datoteke castle-pasls.ini (pot dnevnika, podrobnost). Datoteko postavite poleg pasls.exe.
Prvi projekt
Odpiranje obstoječega Lazarus-projekta
- Odprite mapo z
.lpiali.lpgdatoteko v VSCode - Solution Manager se samodejno pojavi v Activity Bar (levo)
- Projektno drevo prikazuje enote, obrazce, pakete, odvisnosti
Ustvarjanje novega projekta
- Command Palette:
New Project… - Izberite vrsto projekta (Console, GUI, Library, …)
- Vnesite ime in lokacijo shranjevanja
- Projekt se ustvari in prikaže v Tree View
pas2js Extension-projekt
- Odprite mapo z
package.json(VSCode Extension Manifest) - Solution Manager samodejno prepozna projekt kot virtualni pas2js-projekt
- Build:
Ctrl+Shift+Bali Tree View → Build
Bližnjice na tipkovnici
| 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 |
Preverjanje
Po namestitvi preverite:
- Activity Bar: Ali je ikona FPC Solution Manager vidna?
- Tree View: Ali se projekti prepoznajo in prikazujejo?
- Build: Ali
Ctrl+Shift+Buspešno prevede? - Output: Ali kanal
FPC Solution Managerprikazuje dnevniška sporočila?
Odpravljanje napak
Razširitev se ne aktivira
- Preverite, ali je
package.json,.lpiali.lpgprisotna v Workspace - Output Panel → Preverite kanal
FPC Solution Manager - Ponovno naložite VSCode:
Developer: Reload Window
Prevajalnik ni najden
- Preverite poti v nastavitvah (
fpc-solution-manager.fpcPath) - Zaženite čarovnik
Setup Toolchain - Preverite namestitev Lazarus:
fpc -vv terminalu
pasls ne deluje
fpc-solution-manager.pasls.enablednastavite natrue- Pot do
pasls.exenastavite vfpc-solution-manager.paslsPath fpc-solution-manager.lazarusSourcePathmora kazati na Lazarus-izvorno kodo