3.5 KiB
3.5 KiB
List of language servers & how to get them
C/C++
- Clangd
- Installation: instructions
- Command:
clangd
Clojure
- clojure-lsp
- Installation: instructions
- Command:
clojure-lsp
Crystal
- Crystalline
- Installation: instructions
- Command:
crystalline
Go
- gopls
- Installation: instructions
- Command:
gopls
Haskell
JavaScript/TypeScript
-
- Installation: instructions
- Command:
deno lsp
-
- Only diagnostics (no formatting, hover information or code navigation)
- Installation:
npm install -g quick-lint-js - Command:
quick-lint-js --lsp
JSON
- deno
- Installation: instructions
- Command:
deno lsp
Lua
- luals
- Installation: instructions
- Command:
lua-language-server(make sure the executable was installed in your $PATH)
- lua-lsp
- Unmaintained. You are in for trouble if you want to get it to work with Lua 5.4.
- Installation:
luarocks install lua-lsp(luarocks) - Command:
lua-lsp
Markdown
- deno
- Installation: instructions
- Command:
deno lsp
Python
-
- Installation:
pip install python-lsp-server[all] - Command:
pylsp
- Installation:
-
- Installation:
npm install -g pyright - Command:
pyright-langserver --stdio
- Installation:
-
- Only diagnostics, formatting and code actions (no hover information or code navigation)
- Installation:
pip install ruff - Command:
ruff server
Ruby
-
- Installation:
gem install ruby-lsp - Command:
ruby-lsp
- Installation:
-
- Installation:
gem install solargraph - Command:
solargraph stdio
- Installation:
Rust
- rust-analyzer
- Installation:
rustup component add rust-analyzer - Command:
rust-analyzer
- Installation:
Zig
- zls
- Installation: instructions
- Command:
zls