2013 年 4 月更新
正如 Roger Nolan 和 rcw3 所建议的,您可以使用Uncrustify 走得更远。最新发布版本可以在here下载。
集成到 Xcode
与 Xcode 的集成取决于安装的 Xcode 版本。
Benoît Bourdon 的 BBUncrustifyPlugin-Xcode
此插件提供从 Xcode 的“编辑”菜单(“Uncrustify Selected Files”、“Uncrustify Active File”和“Uncrustify Selected Lines”)访问 Uncrustify 的权限。只需构建项目并编译和安装插件。
截至 2013 年 4 月 2 日,Uncrustify 0.60 和 Uncrustify 配置文件包含在插件中。要使用自定义 Uncrustify 配置文件,请务必阅读标题为“如何自定义 Uncrustify 配置?”的部分。 README.md.
注意:要从命令行使用 Uncrustify,例如作为 git 挂钩的一部分,我建议独立构建和安装 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
乔纳·威廉姆斯的Code Formatting in Xcode 4
乔纳·威廉姆斯的Code Formatting in Xcode
Uncrustify 配置文件示例
我用于 Objective-C 的 Uncrustify 0.60 配置文件位于 here。
为新版本的 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