trlc-vscode is a visual studio code extension that provides editing
features like syntax highlighting, auto completion and error checking
for TRLC files. Get more information about
TRLC.
- VSCode: >= 1.91.0
- Python: 3.10 <= Python <= 3.13 — your own install, not bundled by VSCode. This extension is a thin client around a separate Python process; it needs a real interpreter on disk to launch.
- Install Python: 3.10 <= Python <= 3.13.
- Download the
*.vsixfile under theAssetstab of the latest Release of the extension. - Press
F1in VSCode, typeExtensions: Install from VSIX...and install the extension. - If it is not working out of the box, go to VSCode Settings, search for
python.defaultInterpreterPathand make sure it leads to your installed python executable.
Building from source? See the Developer Guide — the build is fully hermetic via Bazel, no local Node.js/Python toolchain install required.
On first use, the extension automatically installs all required Python
dependencies (pygls, trlc, and lsprotocol) into an
isolated python-deps/ folder inside the extension directory
Reinstalling the extension? Press F1 and run: TRLC: Reset Setup
once so that dependencies are re-installed cleanly.
The server (distribution package: trlc-lsp) is a standalone Python language
server that works with any LSP-capable editor.
A ready-made lsp4ij template is bundled in lsp4ij-template/ and is also attached to every GitHub Release as lsp4ij-template.zip. Full setup and configuration instructions are in lsp4ij-template/README.md.
Quick start:
- Install the lsp4ij plugin in your JetBrains IDE.
- Open Settings → Languages & Frameworks → Language Servers.
- Click [+] → New Language Server → Import from custom template... and
select the
lsp4ij-template/folder (or the downloadedlsp4ij-template.zip). - Confirm — on first file open lsp4ij automatically downloads and installs
the
trlc-lspwheel from GitHub Releases, with a localtrlc_lsp*.whlin your home directory as a fallback.
Install the server as a pip package and point your editor's LSP client at it. See docs/LSP_SERVER_GUIDE.md for details.
- User Guide — configuring parse mode, all settings, commands, troubleshooting.
- LSP Server User Guide — using
trlc-lspfrom editors other than VSCode. - Developer Guide — building, testing, and extending the extension.
- Extension Architecture — internal design.
- Corporate Integration — building internal tooling on top of the extension.
- Release and Deployment — cutting a release.
The TRLC VSCode Extension is licensed under the GPL-3.0 and the main copyright holder is the Bayerische Motoren Werke Aktiengesellschaft (BMW AG).
Parts of the extension are derived from the samples provided by pygls and Microsoft's vscode-extension-samples (both licensed under the Apache 2.0 license).