【问题标题】:clang-format: Use custom style if file doesn't existclang-format:如果文件不存在,则使用自定义样式
【发布时间】:2021-05-13 01:26:06
【问题描述】:

如果 .clang-format 不存在,我想使用自定义样式格式化代码。有什么办法吗? 我使用了 --fallback-style 但它失败了。

clang-format -i --style=file --fallback-style="{BasedOnStyle: google, IndentWidth: 4, ColumnLimit: 100}" a.cpp

它会引发错误:

Invalid fallback style "{BasedOnStyle: google, IndentWidth: 4, ColumnLimit: 100}

【问题讨论】:

  • 你试过大写Google吗?
  • 默认样式名称不区分大小写 @SparkyPotato

标签: c++ clang clang-format


【解决方案1】:

如果.clang_format 文件不存在,我怀疑是否有使用其他样式的命令行选项。

-fallback-style 选项仅适用于预定义样式,即llvmchromiummozillagooglewebkitgnumicrosoft。还有none 可以跳过格式化。例如,您可以使用-fallback-style=google

但是我会建议其他方式。以下是clang-format 查找文件的方式: 它检查所有目录中的.clang-format_clang-format 文件,从包含要格式化的文件的目录开始,然后是该目录的父目录,然后是该目录的父目录,依此类推到根目录。所以有两种选择:

  1. 手动检查clang-format的配置文件是否存在。
  2. 将您的自定义后备样式放在根目录或主目录中,以便 clang-format 找到您的文件,以防在项目中找不到它

【讨论】:

    猜你喜欢
    • 2018-07-28
    • 1970-01-01
    • 2020-04-05
    • 2020-07-27
    • 2020-04-11
    • 2020-09-09
    • 2013-09-11
    • 1970-01-01
    • 2018-06-25
    相关资源
    最近更新 更多