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

VS Code中是否有设置可移除左大括号前的换行?

在VS Code中配置C语言左大括号不换行的代码格式

你需要通过VS Code的C/C++插件格式化配置来实现这个需求,具体步骤如下:

  • 打开VS Code设置界面:按下Ctrl+,(Windows/Linux)或Cmd+,(Mac)快速调出设置。
  • 搜索并找到C_Cpp.clang_format.style选项,点击"编辑 in settings.json"。
  • 在settings.json中添加或修改以下配置:
"C_Cpp.clang_format.style": "{ BasedOnStyle: LLVM, BreakBeforeBraces: Attach }"

其中BreakBeforeBraces: Attach的作用就是强制左大括号与前面的代码保持在同一行,不会单独换行。

配置完成后,选中目标C代码,按下Shift+Alt+F执行格式化,就能得到你想要的效果:

格式化前的代码:

int delete(int arr[], int *uSize, int index)
{
    for (int i = index; i < *uSize; i++)
    {
        arr[i] = arr[i + 1];
    }

    *uSize -= 1;
    return 1;
}

int main()
{
    int arr[20] = {7, 8, 9, 10, 11};
    int usedSize = 5;

    delete(arr, &usedSize, 0);
    return 0;
}

格式化后的代码:

int delete(int arr[], int *uSize, int index) {
    for (int i = index; i < *uSize; i++) {
        arr[i] = arr[i + 1];
    }

    *uSize -= 1;
    return 1;
}

int main() {
    int arr[20] = {7, 8, 9, 10, 11};
    int usedSize = 5;

    delete(arr, &usedSize, 0);
    return 0;
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 03:50:17