add setup instructions for helix and vscode
This commit is contained in:
parent
2f8fb6a690
commit
415c5f56ef
2 changed files with 22 additions and 6 deletions
BIN
public/assets/images/vscode-qml-env.png
Normal file
BIN
public/assets/images/vscode-qml-env.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 16 KiB |
|
@ -84,6 +84,9 @@ If you want to write your own configuration, installing a QML grammar and the LS
|
||||||
|
|
||||||
Read the [Usage Guide](/docs/guide) after configuring your editor.
|
Read the [Usage Guide](/docs/guide) after configuring your editor.
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
> Qmlls versions prior to 6.8.2 do not require `-E`
|
||||||
|
|
||||||
### Emacs
|
### Emacs
|
||||||
Install the [yuja/tree-sitter-qml](https://github.com/yuja/tree-sitter-qmljs) tree-sitter grammar,
|
Install the [yuja/tree-sitter-qml](https://github.com/yuja/tree-sitter-qmljs) tree-sitter grammar,
|
||||||
and the [xhcoding/qml-ts-mode](https://github.com/xhcoding/qml-ts-mode) mode.
|
and the [xhcoding/qml-ts-mode](https://github.com/xhcoding/qml-ts-mode) mode.
|
||||||
|
@ -107,9 +110,6 @@ The author's personal emacs config uses `lsp-mode` and `qml-ts-mode` as follows:
|
||||||
(lsp-deferred))))
|
(lsp-deferred))))
|
||||||
```
|
```
|
||||||
|
|
||||||
> [!NOTE]
|
|
||||||
> Qmlls versions prior to 6.8.2 do not require `-E`
|
|
||||||
|
|
||||||
### Neovim
|
### Neovim
|
||||||
Neovim has built-in syntax highlighting for QML, however tree-sitter highlighting
|
Neovim has built-in syntax highlighting for QML, however tree-sitter highlighting
|
||||||
may work better than the built-in highlighting. You can install the grammar
|
may work better than the built-in highlighting. You can install the grammar
|
||||||
|
@ -117,7 +117,7 @@ using `:TSInstall qmljs`.
|
||||||
|
|
||||||
To use the language server ([caveats below](#language-server)),
|
To use the language server ([caveats below](#language-server)),
|
||||||
install [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig)
|
install [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig)
|
||||||
and the following snippet:
|
and the following snippet to your configuration:
|
||||||
|
|
||||||
```lua
|
```lua
|
||||||
require("lspconfig").qmlls.setup {
|
require("lspconfig").qmlls.setup {
|
||||||
|
@ -125,8 +125,23 @@ require("lspconfig").qmlls.setup {
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
> [!NOTE]
|
### Helix
|
||||||
> Qmlls versions prior to 6.8.2 do not require `-E`
|
Helix has built-in syntax highlighting for QML.
|
||||||
|
|
||||||
|
To use the language server, add the following snippet to your configuration:
|
||||||
|
|
||||||
|
```toml
|
||||||
|
[language-server.qmlls]
|
||||||
|
args = ["-E"]
|
||||||
|
command = "qmlls"
|
||||||
|
```
|
||||||
|
|
||||||
|
### Vscode
|
||||||
|
1. Install the [Official QML Support extension]
|
||||||
|
2. Enable the `qt-qml.qmlls.useQmlImportPathEnvVar` setting.
|
||||||
|

|
||||||
|
|
||||||
|
[Official QML Support extension]: https://marketplace.visualstudio.com/items?itemName=TheQtCompany.qt-qml
|
||||||
|
|
||||||
## Language Server
|
## Language Server
|
||||||
The QML language has an associated language server,
|
The QML language has an associated language server,
|
||||||
|
@ -141,6 +156,7 @@ We are aware of the following issues:
|
||||||
- Qmlls cannot handle quickshell's singletons. This means you won't see
|
- Qmlls cannot handle quickshell's singletons. This means you won't see
|
||||||
completions, and usages of singleton members may show a warning.
|
completions, and usages of singleton members may show a warning.
|
||||||
We're still investigating this problem and how to fix it.
|
We're still investigating this problem and how to fix it.
|
||||||
|
- The LSP cannot provide any documentation for Quickshell types.
|
||||||
|
|
||||||
Keeping in mind the above caveats, qmlls should be able to guide you towards
|
Keeping in mind the above caveats, qmlls should be able to guide you towards
|
||||||
more correct code should you chose to use it.
|
more correct code should you chose to use it.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue