Language Server Protocol (LSP) client plugin for Vim and Neovim, providing IDE-like features for multiple programming languages.
LanguageClient-neovim is a Vim/Neovim plugin that implements the Language Server Protocol client, enabling IDE-like features such as autocompletion, diagnostics, and code navigation. It connects to language servers for various programming languages to provide intelligent code assistance directly within the editor. The project solves the problem of adding modern development tooling to traditional terminal-based editors.
Vim and Neovim users who want enhanced code editing capabilities without switching to full IDEs. Particularly valuable for developers working with multiple programming languages who want consistent tooling across their workflow.
Provides comprehensive LSP support with minimal configuration, maintaining Vim's editing philosophy while adding modern development features. Offers better performance through asynchronous operations and integrates seamlessly with existing Vim completion ecosystems.
Language Server Protocol (LSP) support for vim and neovim.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses non-blocking asynchronous calls to maintain editor responsiveness during language server interactions, as explicitly listed in the README's features.
Integrates with popular completion engines like deoplete, ncm2, or vim's omnifunc, enabling smart autocompletion without imposing a specific UI, as detailed in the Quick Start section.
Displays compiler errors and lint messages in real-time as you type, providing immediate feedback on code issues, which is highlighted in the README's features list.
Acts as a lightweight bridge between Vim/Neovim and language servers, avoiding heavy UI changes and preserving the native editing workflow, aligning with the project's stated philosophy.
Explicitly marked as unmaintained in the README, with no active development, leading to potential security vulnerabilities, compatibility issues, and lack of support for newer language servers.
Requires manual configuration of language servers per language, as shown in the example configuration, which can be tedious and error-prone compared to more integrated solutions.
Neovim's native LSP client now provides similar functionality, making this plugin redundant and less optimal, as the README directly advises migration, reducing its relevance for current users.