VS Code中C++格式化:如何在函数闭括号前保留空行?
在VS Code中配置C++格式化,使函数闭括号前保留空行(匹配Visual Studio格式)
你需要通过配置clang-format规则实现该需求,VS Code的C++格式化默认依赖clang-format工具,具体操作如下:
格式对比
Visual Studio目标格式:
void doSomething() { // int i1 = 1; // i1 = i1 + 7; }
VS Code默认格式化结果:
void doSomething() { // int i1 = 1; // i1 = i1 + 7; }
解决方案
- 在项目根目录创建或编辑
.clang-format配置文件 - 添加以下配置规则:
# 采用Allman风格(大括号单独占一行,匹配VS默认风格) BeforeBraces: Allman # 保留代码块开头的空行,确保函数闭括号前的空行不被删除 KeepEmptyLinesAtTheStartOfBlocks: true # 控制最大保留连续空行数为1,避免产生多余空行 MaxEmptyLinesToKeep: 1
配置完成后重新格式化代码,函数闭括号前就会保留一个空行,与Visual Studio的格式一致。
内容的提问来源于stack exchange,提问作者Richard
相关产品推荐
相关产品推荐

