大佬教程收集整理的这篇文章主要介绍了缩进Xcode中的连续行,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想要:@H_489_21@
BOOL someLongVariablename = someLongValue | someOtherLongValue | moreLongValues BOOL someOtherLongVariablename = someEvenLongerValue; [someLongVariablename performSomeAction:someLongArgument]
我目前得到:@H_489_21@
BOOL someLongVariablename = someLongValue | someOtherLongValue | moreLongValues BOOL someOtherLongVariablename = someEvenLongerValue; [someLongVariablename performSomeAction:someLongArgument]
要明确:@H_489_21@
>我使用显式换行而不是自动换行.
>我希望在编辑时和按下返回后立即进行正确的缩进,而不是在运行外部程序(如uncrustify)之后.@H_489_21@
Xcode集成@H_489_21@
为了让Xcode自动缩进代码,我创建了一个带有“Run Script”阶段的“Aggregate”目标:@H_489_21@
find . -name '*.[mh]' -print0 \ | xargs -0 git diff-index HEAD -- | grep -v "D\t" | cut -c100- \ | xargs uncrustify -l OC --replace --no-BACkup -c uncrustify.cfg
这对在git中标记为已更改的所有文件运行不明确.我已将我的应用目标添加为格式目标的依赖项,因此只有在编译成功时才会格式化. (重要的是,因为unrustify会因语法错误而混淆.)最后,我已经将格式目标添加到我的方案中,因此每个构建都会启动一种格式. Xcode通常会自行重新加载格式化文件.@H_489_21@
我的uncrustify.cfg的相关设置是indent_conTinue = 4.@H_489_21@
问题@H_489_21@
当Xcode重新加载格式化文件时,撤消信息会丢失.我可以从git pre-commit钩子运行脚本,但我更喜欢更快的结果.@H_489_21@
另一个缺点是Objectiverus C在uncrustify中的支持并不完美,但似乎没有其他选择. (有一天可能是clang-format?)@H_489_21@
以上是大佬教程为你收集整理的缩进Xcode中的连续行全部内容,希望文章能够帮你解决缩进Xcode中的连续行所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。