【发布时间】:2020-11-25 08:19:03
【问题描述】:
在clang-formatdocumentation中,您可以通过创建一个名为.clang-format的文件来设置clang-format的默认选项。
并且文档中提供的语法如下:
---
# We'll use defaults from the LLVM style, but with 4 columns indentation.
BasedOnStyle: LLVM
IndentWidth: 4
---
Language: Cpp
# Force pointers to the type for C++.
DerivePointerAlignment: false
PointerAlignment: Left
---
Language: JavaScript
# Use 100 columns for JS.
ColumnLimit: 100
---
Language: Proto
# Don't format .proto files.
DisableFormat: true
---
Language: CSharp
# Use 100 columns for C#.
ColumnLimit: 100
...
但是,当我尝试将 BasedOnStyle 变量应用于单个 Language 时,如下所示:
Language: C
BasedOnStyle: LLVM
Language: Cpp
BasedOnStyle: LLVM
Language: Java
BasedOnStyle: Google
Language: JavaScript
BasedOnStyle: Google
它似乎不起作用。
问题是
- 是否可以为不同的语言使用不同的
BasedOnStyle? - 如果是这样,我该怎么做?
【问题讨论】:
标签: llvm clang-format