Skip to content

语言服务器概览 ​

clice 提供一套基于 LLVM/Clang 构建的 C++ 开发工具。本节介绍已实现和计划中的功能,并提供相关上游问题的链接。

功能 ​

将 clice 用作编辑器后端时可用的语言服务器协议功能。

功能状态
代码补全支持 56 项
悬停支持 37 项部分支持 20 项不支持 10 项
签名帮助支持 14 项
代码导航支持 54 项部分支持 12 项不支持 30 项
文档链接支持 7 项部分支持 1 项不支持 1 项
语义 Token支持 56 项部分支持 2 项不支持 10 项
内联提示支持 31 项部分支持 6 项不支持 4 项
折叠范围支持 24 项
文档符号支持 20 项部分支持 1 项不支持 6 项
格式化已实现
诊断部分支持
代码操作支持 57 项

图例 ​

有 fixture 支撑的功能,按测试语料所确认的状态,统计文档中各项能力的数量:

  • 支持 — 该能力可用;快照(snapshot)锁定其行为
  • 部分支持 — 尚不完整;快照锁定目前可用的行为
  • 不支持 — 已记录的功能缺口,已跟踪但尚未实现

尚未纳入 fixture 流水线的功能仍使用手动指定的标签:

  • 已实现 — 核心功能可用,仅有少量不足
  • 部分支持 — 关键子系统缺失(如模块支持)
  • 存根 — 处理器已存在,但返回空结果或 null
  • 计划中 — 已完成设计,但尚未实现