Xcode中的Re-Indent,顾名思义,只是一个调整缩进的功能,完全依赖它来进行代码格式化显然不够用。我们使用了一个叫做ClangFormat-Xcode的插件,配合Re-Indent一起来做代码格式化。
ClangFormat-Xcode是一个开源项目,所以先下载源代码:
项目的README.md上面如是说:
... build and run ClangFormat, restart Xcode.
意思就是:编译 > 运行 > 重启Xcode
如何使用,包括怎么设置快捷键,github上面写得很清楚了。这里讲一下怎么使用自定义Style:
下面是我们项目在用的设置参数,用文本编辑器打开.clang-format文件,直接粘贴进去就行:
BasedOnStyle: LLVM
# 不限定每行代码的最大长度
ColumnLimit: 0# 不自动清除代码中的空行
MaxEmptyLinesToKeep: 99# 按照LLVM Style调整{}的位置即可
# LLVM Style对C++的命名空间不缩进
# 对C++的可见性关键字(public、protected和private)不缩进
AccessModifierOffset: -4# 缩进统一使用4个空格代替制表符(Tab)
UseTab: Never
IndentWidth: 4# 在@property后加空格
ObjCSpaceAfterProperty: true# LLVM Style会在参数类型和名称之间加空格,类型和*号之间加空格,*号贴近参数名
以上参数的主要作用是:
1、排版风格以“LLVM Style”为基础,在其之上进行细微调整,减少设置的复杂度;
2、关闭掉一些可能会降低代码可读性的设置,比如:
3、调整{}的位置;
4、调整缩进,比如:
5、调整空格,比如:
最后分享一下我们在使用Clang Format过程中的一些经验技巧:
原文:http://www.cnblogs.com/duxiuxing/p/6009673.html