-
I think https://github.com/autozimu/LanguageClient-neovim has this feature already implemented. Built-in LSP could support it also as soon as somebody takes the effort to issue and process the necessary requests.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Check out my fork of rust.vim, which has type highlighting. It isn't LSP-based so it isn't what you're asking for, but it'll hold you off.
-
coc.nvim
Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
https://github.com/neoclide/coc.nvim/pull/2756 will update coc.nvim to LSP 3.16.0, which introduces semantic tokens (the PR is from the maintainer of coc-rust-analyzer)
-
For neovim specifically, treesitter is very promising. It's very fast, but it's still a little rough around the edges. Specifically, there are still some kinks around neovim not catching all the buffer refresh events, so sometimes treesitter gets out of sync and doesn't update the highlighting, but usually an :e will solve it. I expect treesitter to be the new standard once it stabilizes.
-
I'll be really interested to see what folks end up preferring once nvim 0.5 ships with treesitter support. Do folks have any experience with the Rust grammar?
-
rust-analyzer
Discontinued A Rust compiler front-end for IDEs [Moved to: https://github.com/rust-lang/rust-analyzer] (by rust-analyzer)
Do you mind expanding on this? Neovim 0.5 supports (most? all?) of the LSP spec, do you mean rust-analyzer extentions to LSP? https://github.com/rust-analyzer/rust-analyzer/blob/master/docs/dev/lsp-extensions.md
-