LanguageClient-neovim is a Language Server Protocol client plugin for Vim and Neovim written in Rust.
The tool bridges Vim and Neovim with language servers by implementing the Language Server Protocol, enabling editors without native LSP support to access language-aware features. It communicates asynchronously with language servers to provide code intelligence without blocking the editor.
The project is no longer actively maintained. The README explicitly directs users to migrate to Neovim's native LSP client, which now provides built-in functionality that supersedes this plugin's purpose. For those still using it, the tool integrates with completion frameworks like deoplete, ncm2, and MUcomplete, or works with Vim's built-in omnifunc. It supports standard LSP features including real-time diagnostics, code completion, rename refactoring, hover information, go-to-definition, reference finding, symbol queries, formatting, and code actions.
The project is unmaintained and does not review or merge issues and pull requests. Users are advised to use the code at their own discretion.