clang 格式文件在 Visual Studio 代码中不起作用

A I*_*A I 6 clang-format visual-studio-code

我已将一个.clang-format文件放入我的工作区中。但该格式并未应用于我的代码。我已经检查了设置,后备样式的设置为“无” clang_format_style,.

好消息是后备样式不再起作用。这意味着当我尝试设置文档或选择的格式时,什么也没有发生。

这就是我制作自定义格式的方法:

Visualstudio.com:在 Visual Studio Code 中编辑 C++

但缺少一些东西并且格式化没有发生。这就是我的.clang-format工作区的样子:

{ 
UseTab: 14, 
IndentWidth: 4,
 BreakBeforeBraces: BS_Attach,
 AllowShortIfStatementsOnASingleLine: false,
 IndentCaseLabels: false,
 ColumnLimit: 0 
}
Run Code Online (Sandbox Code Playgroud)

cma*_*t85 12

我刚刚遇到了这个问题,但这似乎是 VS Code 中的一个小错误。在我的设置中,我已Editor: Format On Save打开、C_Cpp: Clang_format_style设置为fileC_Cpp: Formatting设置为Default(称为 clang-format)。但保存时什么也没发生。

为了“修复”它,我通过选择一些代码并单击Format Selection它来强制触发一种格式,然后给我一个对话框,抱怨有多个可用的格式化程序,我必须从命令面板中选择一个。看起来内置的 MS Intellisense 和 clang-format 正在争夺主导地位 - 尽管 clang-format 在设置中被列为默认格式!在这里选择 clang-format 后,一切又好了。