Language Support
For more information like arguments passed to default LSP server,
extensions assosciated with a filetype, custom LSP settings, filetype
specific indent settings, etc see the default
languages.toml
file.
Language | Syntax Highlighting | Treesitter Textobjects | Auto Indent | Default LSP |
---|---|---|---|---|
bash | ✓ | bash-language-server | ||
c | ✓ | clangd | ||
c-sharp | ✓ | |||
cmake | ✓ | cmake-language-server | ||
cpp | ✓ | clangd | ||
css | ✓ | |||
dart | ✓ | ✓ | dart | |
elixir | ✓ | elixir-ls | ||
glsl | ✓ | ✓ | ||
go | ✓ | ✓ | ✓ | gopls |
html | ✓ | |||
java | ✓ | |||
javascript | ✓ | ✓ | ||
json | ✓ | ✓ | ||
julia | ✓ | julia | ||
latex | ✓ | |||
ledger | ✓ | |||
llvm | ✓ | |||
lua | ✓ | ✓ | ||
markdown | ✓ | |||
mint | mint | |||
nix | ✓ | ✓ | rnix-lsp | |
ocaml | ✓ | ✓ | ||
ocaml-interface | ✓ | |||
perl | ✓ | ✓ | ✓ | |
php | ✓ | ✓ | ||
prolog | swipl | |||
protobuf | ✓ | ✓ | ||
python | ✓ | ✓ | ✓ | pylsp |
racket | racket | |||
ruby | ✓ | solargraph | ||
rust | ✓ | ✓ | ✓ | rust-analyzer |
scala | ✓ | ✓ | metals | |
svelte | ✓ | ✓ | svelteserver | |
toml | ✓ | |||
tsq | ✓ | |||
tsx | ✓ | typescript-language-server | ||
typescript | ✓ | ✓ | typescript-language-server | |
vue | ✓ | |||
wgsl | ✓ | |||
yaml | ✓ | ✓ | ||
zig | ✓ | ✓ | zls |