clang format 自定义样式常用参数说明

本文详细介绍了一套代码格式设置规范,包括缩进、空格使用、指针对齐、空行保留等,旨在提升代码可读性和一致性。

 常用的格式设置:

#如果为真(true),分析格式化过的文件中最常见的&和*的对齐方式。然后指针对齐仅作为回退
DerivePointerAlignment: false

#缩进宽度
IndentWidth: 4

#@[]里面两边空格,原true
SpacesInContainerLiterals: false

#OC中,在@property之后添加空格, 例如:使用 \@property (readonly) 而不是 \@property(readonly).
ObjCSpaceAfterProperty: true

#使用objc块(block)时缩进的字符数。
ObjCBlockIndentWidth: 4

#如果为真(true),这条语句:“if(a)return;”将被放在同一行
AllowShortIfStatementsOnASingleLine: true

#如果为假(false),空格将在赋值操作符之前被移除。
SpaceBeforeAssignmentOperators: true

#指针和引用的对齐样式:Right,Left,Center
PointerAlignment: Right

#保持连续空行的最大数量
MaxEmptyLinesToKeep: 1

#每行字符的长度
ColumnLimit: 0

#注释对齐
AlignTrailingComments: true

#括号后加空格
SpaceAfterCStyleCast: true

转载于:https://www.cnblogs.com/PaulpauL/p/5929739.html

### 配置自定义 Clang-Format 在 VSCode 中进行代码格式化 #### 安装扩展 为了能够在 Visual Studio Code (VSCode) 中使用 `clang-format` 对多种编程语言如 C/C++ 和 C# 的源码进行格式化,安装 Microsoft 提供的官方 C/C++ 扩展是一个必要的前置条件[^2]。 #### 设置全局或工作区特定配置文件 对于希望应用个性化风格规则的情况,可以通过创建 `.clang-format` 文件来指定这些偏好设定。此文件应当放置于项目的根目录下以便被识别并应用于整个项目中的所有相关文件。该配置文件允许用户调整诸如缩进大小、括号位置等细节方面的参数以满足个人编码习惯的要求[^3]。 #### 修改 VSCode 用户设置或工作空间设置 为了让编辑器能够按照上述定制化的`.clang-format` 规则执行自动格式化操作,在 VSCode 内部也需要做一些相应的更改: 1. **启用默认格式化程序** 确认已将 `"C_Cpp.clang_format_fallbackStyle"` 设定为你想要使用的样式名称或者是路径指向本地存在的 .clang-format 文件;同时确保选项 `"editor.defaultFormatter"` 被设为 `ms-vscode.cpptools` 或者其他支持 clang-format 的插件 ID。 2. **绑定快捷键用于触发格式化命令** 可以为常用的 “Format Document” 动作分配一个易于记忆的操作组合,比如 Ctrl+Shift+I (Windows/Linux)或是 Cmd+Shift+I(MacOS),这使得每次保存前快速整理当前文档变得更加便捷高效。 ```json // settings.json example snippet for configuring custom formatter in VSCode { "[cpp]": { "editor.formatOnSave": true, "editor.defaultFormatter": "ms-vscode.cpptools" }, "C_Cpp.clang_format_style": ".clang-format", } ``` 通过以上步骤完成之后,当编写或修改属于受支持的语言类型的源代码时,只需简单地按下之前所设定好的热键即可让 VSCode 自动依据预先准备好的 `.clang-format` 模板来进行美化处理了[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值