Vscode c++代码格式不会在左括号后添加空格

3gtaxfhh  于 2023-07-01  发布在  Vscode
关注(0)|答案(2)|浏览(152)

我正在使用Visual Studio代码和C++。当我格式化我的代码(Ctrl-k,Ctrl-f)时,它会删除我放在开/闭括号之后/之前的空格。我启用了添加这些空格的设置,并在settings.json文件中看到它们。我没有用更漂亮的扩展。我只使用了一个c++ light主题扩展,cmake和cmake工具扩展。格式是工作,否则,也许,只是因为我很好的默认格式,除了额外的空格。小事一桩但我快疯了。有没有人有一个想法,如何使格式化注意设置?谢谢,艾迪

jrcvhitl

jrcvhitl1#

我所知道的解决此问题的最佳方法是安装Microsoft的**C/C++**扩展(C/C++ IntelliSense)。
安装后,转到扩展设置,并在用户和工作区设置之间进行选择。你需要调整的是这两行:

  • C_Cpp:Clang_format_fallback Style
  • C_Cpp:Clang_format_style

根据您的个人偏好,从扩展设置中列出的样式中选择CPP样式(Google,LLVM,Chromium,Mozilla等)。
此外,您可能希望使用here所述的扩展设置,例如:“{BasedOnStyle:Google,ColumnLimit:0}
此外,还有另一种方便的方法可以在VS Code的设置文件中调整格式设置:
1.转到您的VS代码并打开您的工作区/任何文件
1.如果你是在Mac上,按“cmd + Shift + P”,一个控制台将出现
1.去掉插入符号“>”,键入“设置”;你会看到两个文件:1).vscode 文件夹中的 settings.json 和2)系统用户文件夹中的 settings.json。第一个负责您的工作区设置,第二个负责您的用户范围设置。
1.您在 C/C++ 扩展中更改的每个设置都反映在这些文件中。试着用它们做实验。当您在团队中工作并且需要在所有团队成员之间共享相同的格式设置时,更改工作区文件设置非常有用。
看看这些截图以供参考:

祝你好运!!

bqucvtff

bqucvtff2#

要使用VS Code中默认的“C/C++”格式化程序在C++代码格式化中删除左括号之前的空格,可以按照以下步骤操作:
1.按Ctrl + ,(逗号)或导航到“文件”>“首选项”>“设置”,打开VS代码设置。
1.点击右上角的“打开设置(JSON)”按钮,打开settings.json文件。
1.将以下配置添加到settings.json文件:

"C_Cpp.clang_format_style": "{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Attach, AllowShortIfStatementsOnASingleLine: false, SpaceBeforeParens: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, IndentBraces: Attach, NamespaceIndentation: All, FixNamespaceComments: false }",

1.保存settings.json文件并关闭它。
1.重新启动VS Code以使更改生效。

注意:

使用更新的配置,选项"SpaceBeforeOpenParenthesis"被设置为false,这将删除左括号之前的空格。
通过执行这些步骤,您可以在VS Code中自定义C/C的格式,以删除C代码格式中的左括号空间。

请确保设置了默认的C/C++格式:

1.按Ctrl + Shift + P,然后键入format并选择第一个选项,如下所示:使用x1c 0d1x化文档
1.选择配置默认格式化程序

1.最后选择【C/C++】

相关问题