8

我想配置 clang-format 而不必将我的.clang-format文件复制到每个新工作区。

在我settings.json目前有

"C_Cpp.clang_format_style": "{BasedOnStyle: Google, IndentWidth: 4, IndentCaseLabels: false, TabWidth: 4, UseTab: ForIndentation, ColumnLimit: 0}",
"C_Cpp.clang_format_fallbackStyle": "Google"

描述C_Cpp.clang_format_style

编码风格,目前支持:Visual Studio、LLVM、Google、Chromium、Mozilla、WebKit。使用“文件”从当前或父目录中的 .clang 格式文件加载样式。使用“{key: value, ...}”设置具体参数,例如:“{ BasedOnStyle: LLVM, IndentWidth: 8 }”

这让我觉得我的方法会奏效,但事实并非如此。当我使用自动格式时,它总是使用 Google fallbackStyle。

这是不可能的还是我在这里做错了什么?

4

2 回答 2

1

我只是遇到了同样的问题,发现您使用的方法(我只更改了格式)

"C_Cpp.clang_format_style": "{BasedOnStyle: Google, 
IndentWidth: 4, 
IndentCaseLabels: false, 
TabWidth: 4, UseTab: ForIndentation, 
ColumnLimit: 0}",

确实有效。

于 2018-05-23T16:04:15.387 回答
0

的文档clang-format -style=file有些误导。

您需要在settings.json(工作区或全局)中定义以下内容

{
   "C_Cpp.clang_format_style": "file",
}

由于 file 不是您想要的文件的路径,而是告诉 clang-format 使用.clang-format它可以在本地路径中找到的文件 - 一直向上(cd ..直到它可以找到一个)。

如果情况是 VSCode C++ 扩展拥有clang-format它,它位于 VSCode 扩展文件夹中。

直到它在您的代码文件夹中找到.clang-format`(如果存在),它应该可以clang-format继续。cd ..

于 2020-04-08T05:40:54.650 回答