“{ }”的 Visual Studio 代码格式

新手上路,请多包涵

我在 Ubuntu 上。 Visual Studio Code 中的 C++ 自动 lints

 if (condition == true)
{
  DoStuff();
}

相反,我想做:

 if (condition == true) {
  DoStuff();
}

我怎么做?

我已经从市场上安装了 C/C++ 扩展。

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

阅读 589
2 个回答

基于@Chris Drew 的回答

  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 许可协议

我通常有自己的方式来格式化几乎所有内容:) 所以我更喜欢最灵活的方式来实现这一点。就 c++ 格式化而言,VS code 是迄今为止最灵活的编辑器,而且“简单”。

这是您应该做的以获得自定义格式。

  • 在工作空间的顶层文件夹下创建一个名为 .clang-format 的文件。
  • 然后开始放置您的配置。您可以参考页面 Clang 格式样式 以了解可用的各种选项。
  • 保存文件,然后使用格式化文档 (Ctrl+Shift+I) 或格式化选择 (Ctrl+K Ctrl+F)

这是我的文件供您参考。

 Standard: Cpp11
BasedOnStyle: LLVM
IndentWidth: 4
ColumnLimit: 0
AccessModifierOffset: -4
NamespaceIndentation: All
BreakBeforeBraces: Custom
BraceWrapping:
  AfterEnum: true
  AfterStruct: true
  AfterClass: true
  SplitEmptyFunction: true
  AfterControlStatement: false
  AfterNamespace: false
  AfterFunction: true
  AfterUnion: true
  AfterExternBlock: false
  BeforeCatch: false
  BeforeElse: false
  SplitEmptyRecord: true
  SplitEmptyNamespace: true

您特别感兴趣的格式是“AfterControlStatement:false”

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

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