2013 年 4 月更新
正如罗杰·诺兰和 rcw3 所建议的,你可以走得更远去壳 http://uncrustify.sourceforge.net。可以下载最新发布版本here http://sourceforge.net/projects/uncrustify/files/uncrustify/.
集成到 Xcode
集成到 Xcode 取决于安装的 Xcode 版本。
伯努瓦·布尔登BBUncrustifyPlugin-Xcode https://github.com/benoitsan/BBUncrustifyPlugin-Xcode
该插件可以直接从 Xcode 的“编辑”菜单(“Uncrustify Selected Files”、“Uncrustify Active File”和“Uncrustify Selected Lines”)访问 Uncrustify。只需构建项目即可编译并安装插件。
自 2013 年 4 月 2 日起,该插件包含 Uncrustify 0.60 和 Uncrustify 配置文件。要使用自定义 Uncrustify 配置文件,请务必阅读标题为“如何自定义 Uncrustify 配置?”的部分。的自述文件.md https://github.com/benoitsan/BBUncrustifyPlugin-Xcode/blob/master/README.md.
注意:要从命令行使用 Uncrustify,例如作为 git hook 的一部分,我建议构建并安装去壳 http://sourceforge.net/projects/uncrustify/files/uncrustify/独立。为了保持一致性,我还建议将插件附带的 Uncrustify 版本替换为独立构建和安装的 Uncrustify 版本的链接。以下是如何做到这一点:
cd ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/UncrustifyPlugin.xcplugin/Contents/Resources
mv uncrustify uncrustify.orig
ln -s /usr/local/bin/uncrustify uncrustify
乔纳·威廉姆斯的Xcode 4 中的代码格式 http://blog.carbonfive.com/2011/03/10/code-formatting-in-xcode-4/
乔纳·威廉姆斯的Xcode 中的代码格式 http://blog.carbonfive.com/2009/08/07/code-formatting-in-xcode/
Uncrustify 配置文件示例
我用于 Objective-C 的 Uncrustify 0.60 配置文件位于here https://gist.github.com/m2orris/5297267.
更新 Uncrustify 新版本的 Uncrustify 配置文件
要更新 Uncrustify 新版本的 Uncrustify 配置文件,请启动终端并键入:
mv uncrustify.cfg uncrustify.cfg.old
uncrustify -c uncrustify.cfg.old --update-config > uncrustify.cfg
要查看对 Uncrustify 配置所做的更改,请在终端中键入:
diff uncrustify.cfg.old uncrustify.cfg
查看 Uncrustify 配置文件的记录版本
要查看 Uncrustify 配置文件的记录版本,请启动终端并输入:
uncrustify -c uncrustify.cfg --show-config