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

VSCode中配置Prettier实现C++代码大括号同行显示

VSCode中配置Prettier实现C++代码大括号同行显示

嘿,刚好碰到过类似的需求!想要让C里控制流语句、函数的大括号和前面的代码放在同一行,咱们可以通过配置clang-format(Prettier处理C依赖它)来实现,步骤很简单:

  1. 给项目添加clang-format配置文件
    在你的C++项目根目录下新建一个名为.clang-format的文件,把下面的配置贴进去:
# 直接设置大括号和前置语句同行
BreakBeforeBraces: Attach

这个配置会让所有需要大括号的结构(函数、for/if控制流等),把左大括号直接放在语句末尾,而不是单独换行。如果你想基于某套现有风格调整,也可以先指定基础风格再修改,比如:

BasedOnStyle: Google
BreakBeforeBraces: Attach
  1. 设置VSCode用Prettier作为C++默认格式化工具
  • 按Ctrl+Shift+P(Mac是Cmd+Shift+P)打开命令面板,输入「Open Settings (JSON)」
  • 在打开的settings.json里添加这段配置:
{
  "[cpp]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  }
}

或者也可以通过可视化设置操作:按Ctrl+,(Mac是Cmd+,)打开设置面板,搜索「Default Formatter」,给C++文件指定「Prettier - Code formatter」作为默认格式化器。

  1. 确保clang-format工具已安装
    Prettier格式化C++需要依赖clang-format,如果你还没安装:
  • Windows用Chocolatey:choco install llvm
  • macOS用Homebrew:brew install llvm
  • Linux用包管理器,比如Ubuntu:sudo apt-get install clang-format

完成这些操作后,打开你的C++代码,按Ctrl+Shift+I(Mac是Cmd+Shift+I)触发格式化,就能得到你想要的效果——函数、for/if的左大括号都会和前面的语句放在同一行啦~

备注:内容来源于stack exchange,提问作者Anto

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.17 09:58:06