Syntax highlighting and language support for the QFace IDL,
backed by a Python language server that reuses the qface parser and domain model.
Early-stage implementation, following the phased plan in qface-lsp-implementierungsplan.md:
- Phase 0 — Project setup
- Phase 1 — Syntax highlighting (TextMate grammar)
- Phase 2 — Minimal language server (syntax diagnostics)
- Phase 3 — Semantic diagnostics
- Phase 4 — Hover / completion / go-to-definition / find references
- Phase 5 — Robustness & tests
- Phase 6 — Packaging & distribution
- Node.js + npm
- Python 3.9+
npm install
cd client && npm install && cd ..
python -m venv server/.venv
server/.venv/Scripts/activate # on Windows
pip install -r server/requirements.txtnpm run compileThen press F5 in VS Code to launch the Extension Development Host and open
examples/sample.qface to try it out.
| Setting | Description | Default |
|---|---|---|
qface.pythonPath |
Path to the Python interpreter used to run the language server | python |
qface.trace.server |
Traces LSP communication between client and server | off |
MIT, see LICENSE.