我通过克隆https://github.com/travisjeffery/ClangFormat-Xcode.git安装了 clang-format 。
这适用于为选定的文件应用 clang 格式。但我想知道是否有其他方法(任何命令行选项)可以一次申请所有文件。
我通过克隆https://github.com/travisjeffery/ClangFormat-Xcode.git安装了 clang-format 。
这适用于为选定的文件应用 clang 格式。但我想知道是否有其他方法(任何命令行选项)可以一次申请所有文件。
使用命令行
您需要下载适用于 MacOS 的 clang-format 并在 Terminal.app 中使用该工具。
如何获取二进制文件和设置
以下 stackoverflow 答案讨论了使用Homebrew获取 MacOS 二进制文件:安装了 Xcode 命令行工具的 Mac OS X 中的 clang-format 和 clang-format.py 在哪里?
我按照https://nacho4d-nacho4d.blogspot.de/2013/11/clang-format.html上的说明进行操作:
我更喜欢使用 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 格式的设置
clang-format 工具将在您所在的直接目录中查找一个名为 .clang-format 的文件,然后上前查看它是否可以找到一个以了解它应该使用哪些设置。
cformat -style=llvm -dump-config > ~/.clang-format
您可以通过将您的首选项放在 .clang 格式文件中来试验不同的设置(我将我的放在我的主目录中),您可以通过输入Terminal.app查看不同的 clang 格式样式。
clang-format 附带的样式包括“LLVM、Google、Chromium、Mozilla、WebKit”。