
After the incremental parsing rewrite for injections (which was released in 22.03 https://helix-editor.com/news/release-22-03-highlights/#incremental-injection-parsing-rewrite), we can now do combined injections which lets us pull in some templating grammars. The most notable of those is embedded-template - a pretty straightforward grammar that covers ERB and EJS. The grammar and highlights queries are shared between the two but they have different injections.
76 lines
2.7 KiB
Markdown
76 lines
2.7 KiB
Markdown
| Language | Syntax Highlighting | Treesitter Textobjects | Auto Indent | Default LSP |
|
|
| --- | --- | --- | --- | --- |
|
|
| bash | ✓ | | | `bash-language-server` |
|
|
| c | ✓ | ✓ | ✓ | `clangd` |
|
|
| c-sharp | ✓ | | | `OmniSharp` |
|
|
| cmake | ✓ | ✓ | ✓ | `cmake-language-server` |
|
|
| comment | ✓ | | | |
|
|
| cpp | ✓ | ✓ | ✓ | `clangd` |
|
|
| css | ✓ | | | `vscode-css-language-server` |
|
|
| dart | ✓ | | ✓ | `dart` |
|
|
| dockerfile | ✓ | | | `docker-langserver` |
|
|
| ejs | ✓ | | | |
|
|
| elixir | ✓ | | | `elixir-ls` |
|
|
| elm | ✓ | | | `elm-language-server` |
|
|
| erb | ✓ | | | |
|
|
| erlang | ✓ | | | `erlang_ls` |
|
|
| fish | ✓ | ✓ | ✓ | |
|
|
| git-commit | ✓ | | | |
|
|
| git-config | ✓ | | | |
|
|
| git-diff | ✓ | | | |
|
|
| git-rebase | ✓ | | | |
|
|
| gleam | ✓ | | | |
|
|
| glsl | ✓ | | ✓ | |
|
|
| go | ✓ | ✓ | ✓ | `gopls` |
|
|
| graphql | ✓ | | | |
|
|
| haskell | ✓ | | | `haskell-language-server-wrapper` |
|
|
| hcl | ✓ | | ✓ | `terraform-ls` |
|
|
| html | ✓ | | | `vscode-html-language-server` |
|
|
| iex | ✓ | | | |
|
|
| java | ✓ | | | |
|
|
| javascript | ✓ | | ✓ | `typescript-language-server` |
|
|
| json | ✓ | | ✓ | `vscode-json-language-server` |
|
|
| jsx | ✓ | | ✓ | `typescript-language-server` |
|
|
| julia | ✓ | | | `julia` |
|
|
| kotlin | ✓ | | | `kotlin-language-server` |
|
|
| latex | ✓ | | | `texlab` |
|
|
| lean | ✓ | | | `lean` |
|
|
| ledger | ✓ | | | |
|
|
| llvm | ✓ | ✓ | ✓ | |
|
|
| llvm-mir | ✓ | ✓ | ✓ | |
|
|
| llvm-mir-yaml | ✓ | | ✓ | |
|
|
| lua | ✓ | | ✓ | |
|
|
| make | ✓ | | | |
|
|
| markdown | ✓ | | | |
|
|
| mint | | | | `mint` |
|
|
| nix | ✓ | | ✓ | `rnix-lsp` |
|
|
| ocaml | ✓ | | ✓ | `ocamllsp` |
|
|
| ocaml-interface | ✓ | | | `ocamllsp` |
|
|
| org | ✓ | | | |
|
|
| perl | ✓ | ✓ | ✓ | |
|
|
| php | ✓ | ✓ | ✓ | `intelephense` |
|
|
| prolog | | | | `swipl` |
|
|
| protobuf | ✓ | | ✓ | |
|
|
| python | ✓ | ✓ | ✓ | `pylsp` |
|
|
| r | ✓ | | | `R` |
|
|
| racket | | | | `racket` |
|
|
| regex | ✓ | | | |
|
|
| rescript | ✓ | ✓ | | `rescript-language-server` |
|
|
| rmarkdown | ✓ | | ✓ | `R` |
|
|
| ron | ✓ | | ✓ | |
|
|
| ruby | ✓ | | ✓ | `solargraph` |
|
|
| rust | ✓ | ✓ | ✓ | `rust-analyzer` |
|
|
| scala | ✓ | | ✓ | `metals` |
|
|
| solidity | ✓ | | | `solc` |
|
|
| svelte | ✓ | | ✓ | `svelteserver` |
|
|
| swift | ✓ | | | `sourcekit-lsp` |
|
|
| tablegen | ✓ | ✓ | ✓ | |
|
|
| toml | ✓ | | | |
|
|
| tsq | ✓ | | | |
|
|
| tsx | ✓ | | | `typescript-language-server` |
|
|
| twig | ✓ | | | |
|
|
| typescript | ✓ | | ✓ | `typescript-language-server` |
|
|
| vue | ✓ | | | `vls` |
|
|
| wgsl | ✓ | | | |
|
|
| yaml | ✓ | | ✓ | |
|
|
| zig | ✓ | | ✓ | `zls` |
|