用户可借助该项目获得 C/C++/Objective-C 代码的智能补全、定义/引用查询等功能。它支持跨引用扩展、格式化、层级展示、符号重命名、语义高亮等,能全局索引项目并增量更新,内存占用合理。【此简介由AI生成】
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 |
以下内容由 AI 翻译,如有问题请 点此提交 issue 反馈
ccls
ccls 源自于 cquery,是一个 C/C++/Objective-C 语言服务器。
- 代码补全(包括签名帮助和代码片段)
- 定义/引用 以及其他交叉引用
- 交叉引用扩展:
$ccls/call$ccls/inheritance$ccls/member$ccls/vars等... - 格式化
- 层次结构:调用(调用者/被调用者)层次,继承(基类/派生类)层次,成员层次
- 符号重命名
- 文档符号和工作区符号的近似搜索
- 悬停信息
- 诊断和代码操作(clang FixIts)
- 语义高亮和预处理器跳过的区域
- 语义导航:
$ccls/navigate
它具备对代码库的全局视角,并支持大量交叉引用特性,详见 wiki/FAQ。 在打开第一个文件时,它将并行索引整个项目(包括存在的子项目),而主线程在索引完成前即可响应请求。 保存文件时将逐步更新索引。
>>> 快速入门(点击此处) <<<
ccls 可以为自身(空闲时 ~180MiB RSS,记录于 2018-09-01)、FreeBSD、glibc、Linux、LLVM(~1800MiB RSS)、musl(~60MiB RSS)等进行索引,且内存占用合理。有关示例,请查看 wiki/项目设置。