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 |
comment | ✓ | |||
cpp | ✓ | ✓ | ✓ | clangd |
css | ✓ | |||
dart | ✓ | ✓ | dart | |
dockerfile | ✓ | docker-langserver | ||
elixir | ✓ | elixir-ls | ||
elm | ✓ | elm-language-server | ||
erlang | ✓ | |||
fish | ✓ | ✓ | ✓ | |
git-commit | ✓ | |||
git-config | ✓ | |||
git-diff | ✓ | |||
git-rebase | ✓ | |||
glsl | ✓ | ✓ | ||
go | ✓ | ✓ | ✓ | gopls |
graphql | ✓ | |||
haskell | ✓ | haskell-language-server-wrapper | ||
html | ✓ | |||
iex | ✓ | |||
java | ✓ | |||
javascript | ✓ | ✓ | typescript-language-server | |
json | ✓ | ✓ | ||
julia | ✓ | julia | ||
kotlin | ✓ | kotlin-language-server | ||
latex | ✓ | |||
lean | ✓ | lean | ||
ledger | ✓ | |||
llvm | ✓ | ✓ | ✓ | |
llvm-mir | ✓ | ✓ | ✓ | |
llvm-mir-yaml | ✓ | ✓ | ||
lua | ✓ | ✓ | ||
make | ✓ | |||
markdown | ✓ | |||
mint | mint | |||
nix | ✓ | ✓ | rnix-lsp | |
ocaml | ✓ | ✓ | ||
ocaml-interface | ✓ | |||
perl | ✓ | ✓ | ✓ | |
php | ✓ | ✓ | ✓ | |
prolog | swipl | |||
protobuf | ✓ | ✓ | ||
python | ✓ | ✓ | ✓ | pylsp |
racket | racket | |||
regex | ✓ | |||
rescript | ✓ | ✓ | rescript-language-server | |
ruby | ✓ | ✓ | solargraph | |
rust | ✓ | ✓ | ✓ | rust-analyzer |
scala | ✓ | ✓ | metals | |
svelte | ✓ | ✓ | svelteserver | |
tablegen | ✓ | ✓ | ✓ | |
toml | ✓ | |||
tsq | ✓ | |||
tsx | ✓ | typescript-language-server | ||
twig | ✓ | |||
typescript | ✓ | ✓ | typescript-language-server | |
vue | ✓ | |||
wgsl | ✓ | |||
yaml | ✓ | ✓ | ||
zig | ✓ | ✓ | zls |