登录 注册

cmp-nvim-lsp

去点 Star
开发者工具
1,509
Stars
—
Forks
0
Watchers
—
Open Issues
待补全
许可证
Lua
语言
—
创建时间
最近更新

项目能做什么

适用于 Neovim 内置 LSP 客户端的 nvim-cmp 补全源。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# cmp-nvim-lsp

nvim-cmp source for neovim's built-in language server client.

## Capabilities

Language servers provide different completion results depending on the capabilities of the client. Neovim's default omnifunc has basic support for serving completion candidates. nvim-cmp supports more types of completion candidates, so users must override the capabilities sent to the server such that it can provide these candidates during a completion request. These capabilities are provided via the helper function `require('cmp_nvim_lsp').default_capabilities`

As these candidates are sent on each request, **adding these capabilities will break the built-in omnifunc support for neovim's language server client**. `nvim-cmp` provides manually triggered completion that can replace omnifunc. See `:help cmp-faq` for more details.

## Setup

```lua

require'cmp'.setup {
  sources = {
    { name = 'nvim_lsp' }
  }
}

-- The nvim-cmp almost supports LSP's capabilities so You should advertise it to LSP servers..
local capabilities = require('cmp_nvim_lsp').default_capabilities()

-- An example for configuring `clangd` LSP to use nvim-cmp as a completion engine
require('lspconfig').clangd.setup {
  capabilities = capabilities,
  ...  -- other lspconfig configs
}
```

## Option

`[%LSPCONFIG-NAME%].keyword_pattern`

You can override keyword_pattern for specific language-server like this.

```lua
cmp.setup {
  ...
  sources = {
    {
      name = 'nvim_lsp',
      option = {
        php = {
          keyword_pattern = [=[[\%(\$\k*\)\|\k\+]]=],
        }
      }
    }
  }
  ...
}
```


## Readme!

1. There is a Github issue that documents [breaking changes](https://github.com/hrsh7th/cmp-nvim-lsp/issues/38) for cmp-nvim-lsp. Subscribe to the issue to be notified of upcoming breaking changes.
2. This is my hobby project. You can support me via GitHub sponsors.
3. Bug reports are welcome, but don't expect a fix unless you provide minimal configuration and steps to reproduce your issue.
阅读完整原文

项目深度分析 AI 生成

Neovim 企业级开箱即用开发发行版 (Enterprise Neovim Distro)

产品构想以 nvim-cmp、cmp-nvim-lsp 及成熟 LSP 生态为内核,打包针对企业开发环境(私有源、统一格式化规则、企业内网补全)预配置的 Neovim 发行版与集中配置管理方案。
核心功能一键安装脚本、预配置主流语言 LSP 与 nvim-cmp、内网私有代码源与规范集成、团队配置集中同步分发。
目标用户推崇终端高效率工具但缺乏时间维护复杂 Lua 配置的团队或开发者。
难度/周期中等 · 1-2个月 · 成本:开发机器、文档托管平台、配置测试的多环境沙盒
收费模式企业席位订阅费、私有化定制分发支持费
竞争风险开源竞品(如 LazyVim、AstroNvim、LunarVim)生态成熟且免费;企业开发者群体对 Neovim 的采纳率有限。
依据 AI推测

企业自研协议/DSL 定制 LSP 补全接入咨询服务

产品构想为拥有自研编程语言、专有配置DSL或遗留内部语言的企业,提供 LSP 服务端与 Neovim/nvim-cmp 客户端的桥接适配开发与性能优化服务。
核心功能自研 LSP Capabilities 深度调优、高负载大文件补全防卡顿适配、专用补全 Source 拓展开发。
目标用户有专有编程语言或复杂内部门户 DSL 的中大型科技企业研发基础设施团队。
难度/周期高 · 2-4周/项目 · 成本:专家时间成本、开发调试成本
收费模式技术咨询与实施交付按项目付费
竞争风险市场需求非常小众,获客难度极大,依赖垂直领域的口碑与人脉。
依据 尚需验证的假设

现代终端与 Neovim 研发环境高阶实践付费课程/知识专栏

产品构想制作高质量的 Neovim + LSP + 现代补全生态调优教程,深入讲解 Lua 配置、LSP 协议规范、补全引擎底层机制及性能调优。
核心功能图文/视频课程、现成模板配置仓、答疑社群、常见疑难排查手册。
目标用户从 VS Code 等 IDE 转向 Neovim 并追求极致效率的开发者、高级系统工程师。
难度/周期低 · 2-3周 · 成本:内容制作与录制时间成本
收费模式数字内容买断销售(如 Gumroad/小册)
竞争风险开源社区免费高质量教程丰富,内容容易被盗版,变现规模上限低。
依据 已验证事实
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

相似项目数据正在完善中,暂不展示(避免误导)

项目优势与风险

技术成熟度创建时间待补全,最近推送
社区活跃Star 1,509 / Fork 0 / Issue 0(数据支持,可自行核实)
许可证未检测到(需人工确认)
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。