VSCode中配置Prettier实现C++代码大括号同行显示
VSCode中配置Prettier实现C++代码大括号同行显示
嘿,刚好碰到过类似的需求!想要让C里控制流语句、函数的大括号和前面的代码放在同一行,咱们可以通过配置clang-format(Prettier处理C依赖它)来实现,步骤很简单:
- 给项目添加clang-format配置文件
在你的C++项目根目录下新建一个名为.clang-format的文件,把下面的配置贴进去:
# 直接设置大括号和前置语句同行 BreakBeforeBraces: Attach
这个配置会让所有需要大括号的结构(函数、for/if控制流等),把左大括号直接放在语句末尾,而不是单独换行。如果你想基于某套现有风格调整,也可以先指定基础风格再修改,比如:
BasedOnStyle: Google BreakBeforeBraces: Attach
- 设置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」作为默认格式化器。
- 确保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
相关产品推荐
相关产品推荐

