0%

使用clang和black 对C++、Python代码自动格式化

使用clang对C++进行格式化

  • 安装clang-format

    1
    sudo apt-get install -y clang-format
  • 简单使用

    1
    2
    clang-format -i <file_to_format>
    # clang-format -i test.cc
  • 指定 style

    1
    2
    clang-format -i --stlye="{key: value, ...}"
    # clang-format -i --stlye="{BasedOnStyle: Google, IndentWidth: 2}"
  • 指定 style 文件

    1
    2
    clang-format -i --stlye=file:<style_file>
    # clang-format -i --style=file:.clang-format
  • 编写脚本 clang_format.bash 对文件夹下所有c++代码格式化

    1
    2
    3
    4
    find . -regextype egrep -regex ".*\.(c|cc|h|hh)$" | xargs clang-format -i

    # skip some paths
    # find . -regextype egrep -regex ".*\.(c|cc|h|hh)$" -not -path '*/install/*' -not -path '*/build/*' -not -path '*/log/*' -not -path '*/deps/*'| xargs clang-format -i
  • 在需要格式化的路径下运行脚本

    1
    ./clang_format.bash

使用black对python进行格式化

  • 安装black

    1
    pip3 install black==20.8b1
  • 在需要格式化的路径下运行

    1
    black .