在 C VSCode 中的同一行上格式化花括号

新手上路,请多包涵

我正在使用 VSCode (Visual Studio Code)C++ 扩展

目前,我将设置 "C_Cpp.clang_format_formatOnSave" 设置为 true

当我保存我的 C++ 文件时,这种格式是我的代码。但是该格式会导致花括号出现在新行上,而不是在同一行上。

当前 C++ VSCode 格式化

for (int i = 0; i < 10; i++)
{
    // ...
}

我希望 C++ VSCode 格式的代码看起来像什么

for (int i = 0; i < 10; i++) {
    // ...
}

我也有 editor.wrappingIndent 设置为 "same"

如何在 Visual Studio Code 的同一行上制作 C++ 格式的花括号?

原文由 Ari Seyhun 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答
  1. 转到首选项-> 设置
  2. 搜索 C_Cpp.clang_format_fallbackStyle
  3. 点击编辑,复制到设置
  4. 从“Visual Studio”更改为 "{ BasedOnStyle: Google, IndentWidth: 4 }"

例如

  • "C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, IndentWidth: 4, ColumnLimit: 0}"
  • 顺便说一句 ColumnLimit: 0 也很有帮助,因为当你不需要它时,谷歌限制会将你的代码中断到下一行。

如果你想要更多:

更多详情:

英文: https ://medium.com/@zamhuang/vscode-how-to-customize-cs-coding-style-in-vscode-ad16d87e93bf

台湾: https ://medium.com/@zamhuang/vscode-%E5%A6%82%E4%BD%95%E5%9C%A8-vscode-%E4%B8%8A%E8%87%AA%E5 %AE%9A%E7%BE%A9-c-%E7%9A%84-coding-style-c8eb199c57ce

原文由 Zam 发布,翻译遵循 CC BY-SA 4.0 许可协议

截至 2021 年,VS Code 版本 1.61.0:

您执行以下步骤:

  1. ctlr + ,
  2. 搜索 C_Cpp.clang_format_fallback
  3. 只需将文本字段中的值从 Visual Studio 更改为 LLVM

注意:请记住 LLVM 的标签大小为 2 个单位。要将标签大小更改为 4 个单位,请在文本字段中添加以下配置,而不是 LLVM

 {
    BasedOnStyle: LLVM,
    UseTab: Never,
    IndentWidth: 4,
    TabWidth: 4,
    BreakBeforeBraces: Attach,
    AllowShortIfStatementsOnASingleLine: false,
    IndentCaseLabels: false,
    ColumnLimit: 0,
    AccessModifierOffset: -4
}

  1. 关闭 Settings 选项卡并转到您的文件选项卡按 ctrl + s 以反映您新保存的设置。

原文由 repleeka 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题