我正在 Visual Studio代码中使用基于clang-format
的代码格式。我正在使用此配置进行格式化:
"C_Cpp.clang_format_style": "{ BasedOnStyle: Google, BreakBeforeBraces: Stroustrup, IndentWidth: 4, AccessModifierOffset: -4, ColumnLimit: 100}",
由于我无法强制使用K&R
大括号样式,因此我考虑切换到BasedOnStyle: Visual Studio
,因为VS使用这种大括号并且在某个地方看到了Visual Studio
选项。>
问题是,现在当我格式化代码时,出现以下错误:
Formatting failed:
"c:\Users\dabljues\.vscode\extensions\ms-vscode.cpptools-0.20.1/bin/../LLVM/bin/clang-format.exe" -style="{ BasedOnStyle: Visual Studio, BreakBeforeBraces: Stroustrup, IndentWidth: 4, AccessModifierOffset: -4, ColumnLimit: 100}" -fallback-style="LLVM" -sort-includes=1 -assume-filename="c:\Users\dabljues\Dropbox\projects\cpp\test\template\src\main.cpp"
YAML:1:3: error: Unknown value for BasedOnStyle: Visual Studio
{ BasedOnStyle: Visual Studio, BreakBeforeBraces: Stroustrup, IndentWidth: 4, AccessModifierOffset: -4, ColumnLimit: 100}
^
Error parsing -style: invalid argument
当然,现在我看了看官方文档,他们对这个选项什么也没说。这个问题仍然存在,因为我想要这样:
if ()
{
}
代替此:
if () {
}
我认为Stroustrup
括号样式是这样的,但事实并非如此。甚至没有功能。所以我的问题是:你们知道如何强迫clang-format
使用我提到的第一个花括号样式吗?