格式化
核心
- 文档格式化(
textDocument/formatting) - 范围格式化(
textDocument/rangeFormatting) - 遵守
.clang-format样式文件 - Include 排序
- Include 排序 + 重新格式化单次完成
样式解析
- 从
.clang-format自动检测样式 — clang-format 从源文件所在目录向上逐级搜索至文件系统根目录 - 当所有父目录中均未找到
.clang-format时回退到 LLVM 默认样式
输入与保存钩子
- 输入时格式化(
textDocument/onTypeFormatting) - 保存时格式化集成
项目级格式化
除了 LSP textDocument/formatting 请求(格式化单个打开的文件),clice 还通过 CLI 提供项目级格式化。
- CLI
clice format批量格式化 - 跨项目文件并行格式化
- 增量格式化(仅自上次运行以来修改的文件)
- 试运行/差异模式(显示将要更改的内容)
变更记录
| 日期 | 变更 | PR |
|---|---|---|
| — | 文档格式化、范围格式化、include 排序 | — |