修复Xcode 7中整个项目的缩进?

时间:2015-12-09 16:27:30

标签: xcode indentation auto-indent appcode

我继承了一个巨大的iOS项目,它全部使用两个空格缩进。我需要四个空格缩进。我知道我可以按每个文件按Ctrl + I,但我想知道Xcode(或AppCode,就此而言)是否有一种方法可以在整个项目中重新缩进每个源文件。

如果做不到这一点,我想知道如何编写某种脚本(使用Automator,或者可能是Xcode插件,甚至是命令行上的某些内容)来实现这一目标而不会疯狂。

4 个答案:

答案 0 :(得分:0)

所以,我最终用AppCode来管理它。我们最终使用AppCode的各种工具进行了更大规模的重构。我不确定我是否能够只做间距,他们的Twitter支持建议我可以,但没有详细说明如何。

答案 1 :(得分:0)

重构和缩进是完全不同的操作。我之所以要如此区分,是为了让刚接触编码/编码IDE的人们不会感到困惑。

重构:获取现有变量/代码块,并在使用它的项目中传播更改。例如,将变量foobar重构(重命名)为foobar2会自动查找所有使用foobar的情况并将其更改为foobar2

重新缩进::更改代码的结构/流程/对齐方式,以使其与所需的编码样式相匹配,以实现清晰度/正确性,尤其是确保嵌套的条件(如条件和循环)可以整齐地对齐以改善代码可读性。

答案 2 :(得分:0)

您可以使用[basic.scope.pdecl]/7对所有项目.swift文件进行缩进

$ brew install swiftformat
$ cd <path to your project>
$ swiftformat .

答案 3 :(得分:0)

您可以使用SourceKit,但是使用起来有点复杂,因此可以使用SourceKitten,它是SourceKit的包装器。 您必须搜索所有.swift文件并运行sourcekitten format --file path/to/file

find . -type f -name "*.swift" | while read line; do
  sourcekitten format --file "$line";
done