-
Notifications
You must be signed in to change notification settings - Fork 60
Known compatible LSP servers
This plugin is known to work with the following LSP servers:
- rust-analyzer (Rust)
- lua_ls (Lua)
- none-ls (generic)
- gopls (Go; *note)
- tsserver (Typescript, Javascript; *caveat)
- hls (Haskell)
- clangd (C, C++, Objective-C)
- pyright (Python)
- kotlin-language-server (Kotlin)
- dartls (Dart)
- erlangls (Erlang)
- solargraph (Ruby)
- jdtls (Java)
- phpactor (PHP)
- julials (Julia)
- nextls (Elixir)
- lexical (Elixir)
And doesn't (yet) work with the following:
- elixirls (Elixir; tracked by elixir-lsp/elixir-ls#848)
Please raise an issue if there's something missing or incorrect here.
Note that Fidget relies on LSP servers sending $/progress
messages in accordance to the progress notification spec. We build on top of Neovim's built-in $/progress
handler; Fidget simply consumes from the message buffer handler populates.
So if you notice that Fidget doesn't work with a particular language server (but works fine for others), it is probably due to that server, or your configuration of it. Also note that some language servers, like hls (Haskell) and julials (Julia), are known to be quite slow to start up, so you might not see notification messages immediately.