ubuntu “{ }”的Visual Studio代码格式

f2uvfpb9  于 2023-10-17  发布在  其他
关注(0)|答案(6)|浏览(117)

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

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

相反,我想做:

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

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

yebdmbv4

yebdmbv41#

基于@Chris Drew的回答
1.转到首选项->设置
1.搜索C_Cpp.clang_format_fallbackStyle
1.从Visual Studio更改为{ BasedOnStyle: Google, IndentWidth: 4 }
在user settings.json中,它看起来像这样:

  • "C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, IndentWidth: 4, ColumnLimit: 0}"
  • 顺便说一句,ColumnLimit: 0也很有用,因为google limit会在你不需要的时候把你的代码拆到下一行。

如果你想要更多:

更多详情:
English:devanagari letter l
台湾: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

gcmastyq

gcmastyq2#

  • 转到 * 文件 * -> * 首选项 * -> * 设置 *
  • 搜索C_Cpp.clang_format_fallbackStyle
  • 从“Visual Studio”更改为“LLVM”、“Google”或“WebKit”
czq61nw1

czq61nw13#

我通常有自己的方式来格式化几乎所有的东西:)所以我更喜欢最灵活的方式来实现这一点。VS代码是迄今为止最灵活的编辑器,就c++格式而言,也是“容易”的。
这就是你应该做的,以获得自定义格式。

  • 在你的工作空间的顶层文件夹下创建一个名为.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:假的”

qyuhtwio

qyuhtwio4#

以MacOS为例,为VS Code配置clang-format的理想方法是首先使用Homebrew安装clang-format:

brew install clang-format

然后,使用它将完整的样式设置导出到~/.clang-format

clang-format -style=google -dump-config > ~/.clang-format

然后,在VS Code中执行以下操作:

  • 转到Code/File -> Preferences -> Settings并在用户设置下定义以下参数:
  • "C_Cpp.clang_format_path": "/usr/local/opt/llvm/bin/clang-format"
  • "C_Cpp.clang_format_style": "Google"
  • "C_Cpp.clang_format_fallbackStyle": "Google"
  • "C_Cpp.intelliSenseEngine": "Tag Parser"

这将格式化程序设置为Homebrew安装的clang-formatter,它将自动从您刚刚创建的~/.clang-format文件中提取您的样式设置。这样,您可以根据需要更改样式中的每个参数,而不仅仅是这些参数的子集。
最后一个参数C_Cpp.intelliSenseEngine用于解决C++扩展中当前中断智能感知的错误。

zvokhttg

zvokhttg5#

安装C# FixFormat扩展

  • 查看>扩展
  • 搜索“C# FixFormat”
  • 安装

Shift + Alt + F
如果它抱怨多个格式化程序,那么按下Configure按钮并选择C# FixFormat。
可以通过转到文件>首选项>设置来返回到在新行上打开大括号。然后向下滚动到扩展,C# FixFormat配置并取消选中样式>大括号:的同一线上

brqmpdu1

brqmpdu16#

我有一段时间没有使用Visual Studio了,但是你应该可以通过窗口选项卡打开选项菜单。
在那里,您可以搜索**选项,其中包括那些语法特定的设置和间距。我想它是在文本编辑器选项附近。C/C++扩展只安装Visual C编译器和标准库,以及Windows SDK和其他一些东西。

相关问题