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