iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了缩进Xcode中的连续行大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我可以使用 Xcode的自动缩进来缩进延续线吗? 我想要: BOOL someLongVariablename = someLongValue | someOtherLongValue | moreLongValues BOOL someOtherLongVariablename = someEvenLongerValue; [someLongVariablename
我可以使用 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@

解决方法

我最终整合了 uncrustify以部分获得我想要的东西. (但案例3仍未关闭.)

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,请注明来意。