A completion engine plugin for Neovim written in Lua that supports LSP and multiple snippet engines.
nvim-cmp is a completion engine plugin for Neovim written in Lua. It provides intelligent code completion by integrating with the Language Server Protocol (LSP) and various snippet engines, enhancing the development workflow within Neovim. It is designed to be highly customizable while maintaining performance and a native-like feel.
Neovim users, particularly developers who want a powerful, extensible, and configurable code completion system integrated with LSP and snippet engines.
Developers choose nvim-cmp for its full LSP completion support, extensive customizability via Lua, and smooth, flicker-free experience. Its unique selling point is the ability to mix and match completion sources from external repositories, allowing a tailored setup.
A completion plugin for neovim coded in Lua.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports all LSP completion capabilities, enabling seamless integration with language servers for intelligent code suggestions, as highlighted in the key features.
Completion sources are installed from external repositories, allowing users to mix and match sources like buffer, path, and cmdline, with a wiki listing numerous options.
Offers powerful configuration through Lua functions, providing fine-grained control over behavior and appearance, demonstrated in the extensive setup example.
Compatible with various snippet engines like vsnip, luasnip, and ultisnips, giving flexibility in snippet management, as shown in the configuration snippets.
The project documents breaking changes in issue #231, requiring users to stay updated and potentially adjust configurations, which can disrupt workflows.
Requires installing multiple plugins and writing Lua configuration, which can be daunting for users not familiar with Neovim's ecosystem or Lua programming.
Bug fixes are not guaranteed without minimal reproduction steps, and support might be inconsistent, as the author explicitly states it's a hobby project.