You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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;
}

解决方案

  1. 在项目根目录创建或编辑.clang-format配置文件
  2. 添加以下配置规则:
# 采用Allman风格(大括号单独占一行,匹配VS默认风格)
BeforeBraces: Allman
# 保留代码块开头的空行,确保函数闭括号前的空行不被删除
KeepEmptyLinesAtTheStartOfBlocks: true
# 控制最大保留连续空行数为1,避免产生多余空行
MaxEmptyLinesToKeep: 1

配置完成后重新格式化代码,函数闭括号前就会保留一个空行,与Visual Studio的格式一致。

内容的提问来源于stack exchange,提问作者Richard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 07:42:33