lang格式K&R大括号样式

时间:2018-12-30 19:33:17

标签: c++ visual-studio-code clang-format

我正在 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使用我提到的第一个花括号样式吗?

0 个答案:

没有答案