vscode 如何修改c/c++格式化风格,大括号不换行

在Visual Studio Code(VSCode)中,若要修改C++代码格式化的风格以实现大括号不换行,通常会借助于插件C/C++扩展中的ClangFormat配置。以下是具体的步骤:

  1. 确保已安装了C/C++扩展:

    • 打开VSCode的扩展市场(Extensions view),搜索"C/C++",确保已经安装了微软提供的"C/C++"插件。
  2. 配置ClangFormat:

    • 在VSCode中打开设置(快捷键 Ctrl + , 或者通过菜单 文件 > 首选项 > 设置 进入)。
    • 搜索 “clang format”,找到"C_Cpp: Clang_format_style"这一项。
    • 你可以直接在UI界面中编辑设置,或者点击“在settings.json中编辑”来手动添加或修改设置。
  3. 修改ClangFormat样式设置:

    • settings.json中添加或修改如下内容,确保BreakBeforeBraces设置为Attach(这将使得大括号不换行):
{
    "C_Cpp.clang_format_style": "{ BasedOnStyle: LLVM, BreakBeforeBraces: Attach }"
}
  • 根据你的偏好,可以选择其他基础样式(如Google、Chromium等),并根据需要调整其他格式化选项。
  1. 如果你希望在保存时自动格式化代码,请同时确认以下设置是启用的:
{
    "editor.formatOnSave": true,
    "[cpp]": {
        "editor.defaultFormatter": "ms-vscode.cpptools"
    }
}

这样一来,在你保存C++文件时,VSCode会根据上述ClangFormat配置自动格式化代码,其中的大括号将会保持在同一行上。

注:

BreakBeforeBraces 是 ClangFormat 配置中的一个选项,用于控制大括号在代码格式化时的换行风格。这个选项有以下几种可能的值:

  • Attach大括号将紧跟在声明或语句之后,不换行。
  • LinuxGNU:类似 Attach,但在函数定义、类定义和命名空间定义的大括号前会有一行空行。
  • Stroustrup:类成员变量和函数定义的大括号前换行,其他情况(如 if、for 等)的大括号与前一行内容在同一行。
  • Allman:所有大括号前都换行。
  • MozillaWebKit:类似于 Allman,但函数参数列表后的大括号与函数名在同一行。

例如,在 Visual Studio Code 的 C/C++ 插件中配置为:

{
    "C_Cpp.clang_format_style": "{ BasedOnStyle: LLVM, BreakBeforeBraces: Attach }"
}

这样设置后,ClangFormat 将按照指定样式对 C++ 代码进行格式化,并确保大括号不会换到新行上。

修改示例:

在这里插入图片描述
Clang_format_style这里可以改为

{BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Attach}
  • 10
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
VSCode是一款轻量级的代码编辑器,可以通过安装插件来配置C/C++环境和进行模块化编程。下面是配置C/C++环境和进行模块化编程的步骤: 1. 安装VSCode:首先,你需要下载并安装VSCode编辑器,可以从官方网站(https://code.visualstudio.com/)下载适合你操作系统的版本。 2. 安装C/C++插件:打开VSCode后,在扩展面板中搜索并安装C/C++插件。这个插件提供了C/C++语言的语法高亮、代码补全、调试等功能。 3. 配置编译器:在VSCode中,你需要配置C/C++编译器。如果你已经安装了GCC或者Clang等编译器,可以在VSCode的设置中指定编译器的路径。打开设置(File -> Preferences -> Settings),搜索"C++: Compiler Path",然后设置为你的编译器路径。 4. 创建C/C++项目:在VSCode中,你可以使用文件菜单或者命令面板(Ctrl+Shift+P)来创建一个新的C/C++项目。选择"New File"或者"New Folder"来创建一个新的文件或者文件夹。 5. 编写C/C++代码:在创建的文件中,你可以开始编写C/C++代码。VSCode提供了语法高亮、代码补全、代码格式化等功能,可以帮助你更方便地编写代码。 6. 模块化编程:模块化编程是一种将程序分解为多个模块的编程方式,每个模块负责完成特定的功能。在C/C++中,你可以使用头文件和源文件来实现模块化编程。头文件(.h或.hpp)包含了函数和变量的声明,源文件(.c或.cpp)包含了函数和变量的定义和实现。 以上是配置C/C++环境和进行模块化编程的基本步骤。希望对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~柠月如风~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值