C++ “的Visual Studio代码格式”;{};

C++ “的Visual Studio代码格式”;{};,c++,ubuntu,visual-studio-code,lint,C++,Ubuntu,Visual Studio Code,Lint,我在Ubuntu上。VisualStudio代码中的C++自动绑定,如 if (condition == true) { DoStuff(); } 相反,我想做: if (condition == true) { DoStuff(); } 我该怎么做 我已经从marketplace安装了C/C++扩展。我已经有一段时间没有使用Visual Studio了,但是您应该能够通过“窗口”选项卡打开“选项”菜单 您可以在那里搜索格式选项,其中包括特定于语法的设置和间距。我想它就在文本编辑器选

我在Ubuntu上。VisualStudio代码中的C++自动绑定,如

if (condition == true)
{
  DoStuff();
}
相反,我想做:

if (condition == true) {
  DoStuff();
}
我该怎么做


我已经从marketplace安装了C/C++扩展。

我已经有一段时间没有使用Visual Studio了,但是您应该能够通过“窗口”选项卡打开“选项”菜单

您可以在那里搜索格式选项,其中包括特定于语法的设置和间距。我想它就在文本编辑器选项附近。C/C++扩展只安装Visual C编译器和标准库,以及Windows SDK和其他一些东西。

  • 转到文件->首选项->设置
  • 搜索
    C\u Cpp.clangg\u格式\u fallbackStyle
  • 从“Visual Studio”更改为“LLVM”、“Google”或“WebKit”

基于@Chris Drew的回答

  • 转到首选项->设置
  • 搜索C_Cpp.clang_format_fallbackStyle
  • 单击编辑,复制到设置
  • 从“Visual Studio”更改为
    “{BasedOnStyle:Google,IndentWidth:4}”
  • e、 g

    • “C_Cpp.clang_format_fallbackStyle:“{BasedOnStyle:Google,IndentWidth:4,ColumnLimit:0}”
      
    • 顺便说一句,ColumnLimit:0也很有用,因为google limit会在您不需要时将您的代码中断到下一行
    如果您想要更多:

    • 检查
    • 定制您的功能为“C_Cpp.clang_format_fallbackStyle”,以满足您的喜爱
    更多详情:

    中文:


    台湾:

    以MacOS为例,为VS code配置
    clang格式的理想方法是首先使用自制软件安装clang格式:

    brew install clang-format
    
    然后,使用它将完整样式设置导出为
    ~/.clang格式

    clang-format -style=google -dump-config > ~/.clang-format
    
    然后,在VS代码中执行以下操作:

    • 转到
      code/File->Preferences->Settings
      并在用户设置下定义以下参数:
    • “C_Cpp.clang_格式路径”:“/usr/local/opt/llvm/bin/clang格式”
    • “C\u Cpp.clang\u格式样式”:“LLVM”
    • “C_Cpp.clang_format_fallbackStyle”:“LLVM”
    • “C_Cpp.intelliSenseEngine”:“标记解析器”
    这将格式化程序设置为与自制软件一起安装的
    clangformatter
    ,它将自动从刚刚创建的
    ~/.clangformat
    文件中提取样式设置。这样,您可以根据需要更改样式中的每个参数,而不仅仅是其中的一个子集


    最后一个参数,CYCPP.NealthEnEngEngs<代码>,是为了解决C++扩展中的当前错误,它会破坏智能感知。

    < P>我通常有自己的几乎所有的格式化方式:所以我更喜欢用最灵活的方式来实现这一点。VS代码是目前最灵活的编辑器,就C++格式而言也是“容易”的。 这是获得自定义格式的方法

    • 在工作空间的顶部文件夹下创建一个名为.clangformat的文件
    • 然后开始放置您的配置。您可以参考第页了解各种可用选项
    • 保存文件,然后使用格式文档(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”

    安装C#FixFormat扩展

    • 视图>扩展
    • 搜索“C#FixFormat”
    • 安装
    Shift+Alt+F

    如果它抱怨有多个格式化程序,则按配置按钮并选择C#FixFormat


    通过转到“文件>首选项>设置”,可以返回到在新行上打开大括号的状态。然后向下滚动到Extensions,C#FixFormat configuration,并取消选中Style>Brages:在同一行

    您意识到了自己的错误,并接受前者为真正的格式;)真是亵渎神明!你究竟为什么会故意使用这样的格式?它只会让代码变得让人难以理解。事实上,这是一个真正的问题。请不要听上面那些亵渎神灵的人,他们转移了K&R著作中表达的神圣智慧。它默认为那样的格式??真恶心。很高兴我没有使用C++。不幸的是,微软把VisualStudio代码作为一个单独的产品,完全不同于VisualStudio,使我们感到困惑。(哦,你使用的是代码,我完全忘记了我很抱歉。我使用的是Sublime。@鲍勃·佩尔松是对的……用VS制作代码编辑器是愚蠢的……我甚至不确定是否有这样的选项,因为程序还没有进入高级阶段。或者?它们(“LLVM”/“Google”)都有问题(除了2个空格缩进而不是4!),例如为
    语句包装my innocent
    (超过80列)。您可能必须安装clang格式并将路径放入.vscode/settings.json;例如:
    “C\u Cpp.clang\u format\u path”:“/usr/bin/clang-format-3.9”
    @mohammaddehgan Try
    “C\u Cpp.clang\u format\u fallbackStyle”:“WebKit”,
    ,此样式有4个空格标识。如果您确实安装了clang格式,您还需要设置
    “C_Cpp.clang_格式样式”:“Google”
    。对于MacOS,默认情况下不会安装clang格式,但在自制软件上可用:
    brew安装clang格式
    。然后,您将得到:
    “C_Cpp.clang_格式路径”:“/usr/local/opt/llvm/bin/clangformat”、“C_Cpp.clang_format_style”:“Google”、“C_Cpp.clangu format_fallbackStyle”:“Google”"“//CODE > @ AdAxKelson CLAN格式包含在Mac OS上的C/C++扩展。例如:<代码> $sOV//VistCalp/扩展名/MS-VSCODE .CPPoToS.0.23.1/LVVM/BIN / CLAG-FALATAT.DARWEN版本< /Cord>。您可以简单地使用由C++扩展名为VS代码安装的<代码> CLAN格式,MACOS当前位于: ~//VSCOD。e/extensions/ms-vscode.cpp