【问题标题】:How to applying clang-format to all project files at once in Xcode for Objective C?如何在 Xcode for Objective C 中一次将 clang-format 应用于所有项目文件?
【发布时间】:2016-09-07 20:06:32
【问题描述】:

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

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

【问题讨论】:

  • 如果你想要一个图形用户界面,你可以试试Xformat

标签: xcode clang clang-format


【解决方案1】:

使用命令行

您需要为 MacOS 下载 clang-format 并在 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. 在 .bash_login 中创建一个名为 cformat 的别名

比起使用 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 的文件,然后上前查看它是否可以找到一个以了解它应该使用哪些设置。

您可以通过将您的首选项放在一个 .clang 格式文件中来试验不同的设置(我将我的放在我的主目录中),您可以通过在 Terminal.app 中输入 cformat -style=llvm -dump-config > ~/.clang-format 查看不同的 clang 格式样式。

clang-format 附带的样式包括“LLVM、Google、Chromium、Mozilla、WebKit”。

【讨论】:

    猜你喜欢
    • 2014-11-17
    • 2020-03-18
    • 2015-05-07
    • 2012-02-23
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 2020-04-11
    相关资源
    最近更新 更多