当前位置: 首页>>技术教程>>正文


VS代码格式为“ {}”

, , ,

问题描述

我在ubuntu上。当我用VS Code编写C++代码时,它会自动掉毛

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

相反,我想做喜欢

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

我怎么做?我已经从市场安装了C /C++扩展。

最佳办法

基于@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也很有用,因为Google限制会在不需要时将代码破坏到下一行。

如果您想要更多:

更多详情:

英文:https://medium.com/@zamhuang/vscode-how-to-customize-c-s-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

次佳办法

  • 转到文件->首选项->设定值

  • 搜索C_Cpp.clang_format_fallbackStyle

  • 从”Visual Studio”更改为”LLVM”,”Google”或”WebKit”

第三种办法

我通常有自己的格式化几乎所有内容的方式:),所以我更喜欢采用最灵活的方式来实现此目的。就c ++格式而言,VS代码是迄今为止最灵活的编辑器,也是”easy”。

这是获取自定义格式应该执行的操作。

  • 在工作空间的顶部文件夹下创建一个名为.clang-format的文件。

  • 然后开始进行配置。您可以参考第Clang format Style页了解各种可用选项。

  • 保存文件,然后使用格式文档(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”

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10478.html,未经允许,请勿转载。