This extension for VS Code adds support for the Slint design markup language.
- Syntax highlighting
- Diagnostics from .slint files
- Live Preview of a .slint file
- Completion of properties
- Jump to definition (currently, only definition of Component)
You can install the extension directly from the Visual Studio Code Marketplace. Afterwards it is
automatically activated when editing files with the .slint
extension.
In addition to the usual code editing features such as completion and syntax highlighting, this extension also offers the ability to view a rendering of the file you're editing and update it on-the-fly when making changes.
You can issue the "Slint: Show Preview" command from the command palette when editing a .slint
file. This
will create a new top-level window that renders the file you're editing. Any changes you make are immediately
visible, it is not necessary to save the file.
Issues should be reported in the Slint issue tracker.
The following step will build a local version of the vscode extension and the LSP
cargo install wasm-pack
cargo build -p slint-lsp
cd editors/vscode
npm clean-install
npm run build:wasm_lsp
npm run compile
Later, you only need to do the steps for the part you change like cargo build -p slint-lsp
to rebuild the lsp binary
or npm run compile
to rebuild the typescript.
You can run vscode with that extension by running, in the editors/vscode
directory:
code --extensionDevelopmentPath=$PWD ../..
If you want to load the web extension, add --extensionDevelopmentKind=web
To create a .vsix
package for local installation:
-
Follow the setup steps above to build the lsp binary and install npm dependencies.
-
Create a
.vsix
package (needsvsce
installed)
npm run local-package
- Install the
.vsix
file with
code --install-extension slint-*.vsix
- Reload your VS code windows
Note that the resulting .vsix
package contains your locally built debug LSP server. It is not suitable for distribution.
The code is typechecked with tsc
and linted/formatted with Biome.
If using VS Code then install the biome extension.
To ensure your PR does not fail check everything with npm run syntax_check && npm run format && npm run lint
.
npm run lint:fix
and npm run format:fix
can be used to auto fix lint and code formatting issues.