这个项目能做什么

nvim-cmp 是一个用 Lua 编写的 Neovim 补全引擎插件。它提供对 LSP 补全功能的完整支持,并允许用户通过外部补全源扩展功能。该插件强调通过 Lua 函数实现强大的可定制性、智能按键映射处理以及无闪烁的体验。 主要特性包括: - 完整的 LSP 补全支持 - 通过 Lua 函数高度可定制 - 智能按键映射处理 - 补全过程中无闪烁 安装涉及使用 vim-plug 等插件管理器,并配置 nvim-lsp、buffer、path 和 cmdline 等补全源。它支持多种代码片段引擎,包括 vsnip、LuaSnip、ultisnips、snippy 以及 Neovim 原生代码片段。 该插件包含预定义的按键映射预设,模仿 Neovim 的原生行为,提供滚动文档、补全、中止和确认选择等选项。用户可以为每种文件类型和命令行模式配置补全源。 更多补全源可在项目的 Wiki 和 GitHub 主题中找到。Wiki 中还提供了高级配置示例。