c++ clang-format显示应用于代码的样式选项

sq1bmfud  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(84)

我使用clang-format(VSCode内置)来格式化我的CPP代码,我的代码中有这样的东西(格式化之前):
第一个月
花括号内有100个整数。
使用clang-format格式化后,它将变为:

input = {
    18,
    -11,
    ...
    11
};

字符串
我不想它显示垂直超过100行。但我不知道哪种风格的选择,我必须配置。
有没有什么方法可以看到应用于代码的样式选项(可能是调试/详细信息或其他东西)?或者我只能看到clang格式的文档,尝试所有可能的方法来找到控制它的样式选项?
谢谢你,谢谢
以下是我使用的. clang格式文件。

---
Language: Cpp
BasedOnStyle: Google

AccessModifierOffset: -4
DerivePointerAlignment: false
IndentWidth: 4
SpaceBeforeParens: Never

jqjz2hbq

jqjz2hbq1#

  • 没有任何方法可以让clang-format显示哪些样式选项应用于代码的哪一部分。
  • 一个有用的链接是configurator,在这里你可以改变clang-format的样式选项,观察你的代码格式是如何改变的。它还可以让你观察不同版本的clang-format的行为。
  • 但是,它通常归结为阅读documentation,并尝试许多不同的样式选项设置,希望找到适合你的。在你这样做了一段时间后,你开始了解哪些样式选项影响代码的哪些部分,所以它确实变得更容易。
  • 对于你关于花括号中的100个整数的具体问题,你描述的问题是由AlignAfterOpenBracket: DontAlignBinPackArguments: false的组合引起的。你没有在.clang-format文件中显示这些设置,但它们一定在某个地方。也许你使用的是一个与你想象的不同的.clang-format文件?无论如何,解决方案是改变这两个设置中的一个或两个。

相关问题