ccls是一个C/C++/ObjC/CUDA的language server,提供了丰富的功能:
- 自动补全
- 查找定义、引用和其他交叉引用、调用树/成员树/继承树
- 自动格式化(集成clang-format)
- 符号重命名
- document symbols和workspace symbols
- hover information
- 诊断信息提示和code actions
- 语义高亮和提示跳过的预处理区域
- semantic navigation
支持所有支持Language Server Protocol的编辑器。部分编辑器提供更丰富的定制的插件,如: