如何在Xcode中为Objective C一次将clang-format应用于所有项目文件?

时间:2016-05-12 06:50:50

标签: xcode clang clang-format

我已通过克隆https://github.com/travisjeffery/ClangFormat-Xcode.git安装了clang-format。

这适用于为所选文件应用clang格式。但我想知道是否有其他方法(任何命令行选项)一次申请所有文件。

1 个答案:

答案 0 :(得分:0)

使用命令行

您需要为MacOS下载clang格式,并在Terminal.app。

中使用该工具

如何获取二进制文件和设置

以下stackoverflow答案讨论使用 Homebrew 获取MacOS二进制文件:Where are clang-format and clang-format.py in Mac OS X with Xcode Command Line Tools installed?

我按照https://nacho4d-nacho4d.blogspot.de/2013/11/clang-format.html上的说明操作:

  1. 下载适用于MacOS的clang二进制文件
  2. 将未经涂焦的文件移至〜/ Development / Tools / clang + llvm-3.9.0-x86_64-apple-darwin文件夹
  3. 在名为cformat的.bash_login中创建别名
  4. 我更喜欢使用Homebrew下载文件,但您可以选择任何您想要的方法。

    如果您选择自己下载clang二进制文件,在二进制名称冲突的情况下,您可能希望使用bash别名而不是将clang二进制文件路径添加到PATH变量。

    要添加bash别名,请在您喜欢的文本编辑器中打开.bash_login并添加以下行: alias cformat=~/Development/Tools/clang+llvm-3.9.0-x86_64-apple-darwin/bin/clang-format

    您可以将路径更改为放置clang二进制文件的位置。

    格式化项目文件夹中的所有文件

    从Terminal.app中,cd到要格式化的源目录,然后键入cformat *.m;你可以使用你想要的任何通配符; clang-format将输出它将对窗口进行的更改。如果您对结果感到满意并希望clang-format为您更改文件,请键入cformat -i *.m,并为您格式化该文件夹中的所有Objective-C文件。

    clang-format的设置

    clang格式工具将在您所在的直接目录中查找名为.clang-format的文件,然后向上查看是否可以找到一个知道应该使用的设置。

    您可以将您的偏好设置放在.clang格式文件中(我将其置于我的主目录中)来尝试不同的设置,您可以通过在终端中键入cformat -style=llvm -dump-config > ~/.clang-format来查看不同的clang格式样式。应用

    clang格式附带的样式包括" LLVM,Google,Chromium,Mozilla,WebKit"。