自动缩进与格式化 —— 写完代码一键对齐
为什么格式化重要
C/C++ 的代码可读性很大程度上取决于缩进和大括号风格。一段缩进混乱的代码,哪怕逻辑完全正确,读起来也像乱码。
Cxxdroid 帮你解决这个问题的方式有两种:
- 输入时自动缩进:打回车后自动对齐到上一行的缩进级别
- 一键全文件格式化:写完代码后一次性对齐整文件
自动缩进
默认开启,输入时即时生效。支持的场景:
{后回车,新行自动缩进一级}后回车,与{对齐- 嵌套 if/for/while 自动维护缩进层级
缩进级别在设置里可配置——空格(2/4/8)或 Tab 都可以。
一键格式化
写完代码后(或从网上复制粘贴了一段代码),触发「格式化文档」功能:
- 自动对齐缩进
- 整理空行
- 调整大括号风格(K&R、Allman、GNU 等多种风格可选)
- 统一空格/括号风格
底层用的是 clang-format(LLVM 项目的格式化工具),和 Clang 编译器是同一套生态,所以风格一致性有保证。
大括号风格
Cxxdroid 支持主流的几种大括号风格:
| 风格 | 示例 |
|---|---|
| K&R(1TBS) | if (...) { 大括号不换行 |
| Allman | if (...) 大括号独占一行 |
| GNU | Allman 的变体,额外缩进 |
| Stroustrup | 类定义独占一行,函数内不换行 |
选择你喜欢的,然后让格式化帮你保持一致。
复制粘贴后的格式化
从网上粘贴的代码经常风格混乱——有的用 Tab、有的用 4 空格、大括号也不统一。粘贴后立刻跑一次格式化,一键整齐。
