修复Xcode中的代码缩进


106

一旦我开始编辑代码并添加for循环或if语句,我的代码缩进就会遭到重击,因为先前的代码会保持其先前的缩进,而不是自动调整。

在Visual Studio中,您可以突出显示代码并选择“格式选择”来解决这些问题-Xcode中是否有类似内容?


是最好的解决方案
swiftBoy

Answers:


220

在Xcode 9之前(对于Xcode 9,请参见下面的默认快捷方式)

  1. 选择文字
  2. 右键点击
  3. 弹出菜单中有一个“重新缩进选择”项

在XCode 4中,还有一个步骤:

  1. 选择文字
  2. 右键点击
  3. 点击“结构”
  4. 弹出菜单中有“重新缩进选择”和其他选项

或使用默认快捷方式:

  1. 选择文字
  2. ctrl+i

1
这显然不适用于Xcode 5中的ObjC ++,“重新缩进选择”选项根本无济于事
Juan Campa 2013年

4
从Xcode 9开始,右键单击选项不再存在。Ctrl +我仍然可以正常工作。
阿里·比德尔

1
Ctrl + I ...就这样
Hos Mercury

1
大声笑我误读并尝试了命令+我,它重建了我的项目,并要求我选择一个配置文件模板。
德隆兹

ctrl+ i的确是,我对它是“ i”还是“ I”还是“ |”感到困惑,这是普通的“ i”,谢谢
Windo

69
  1. 选择文字
  2. 按下Control-I(默认键盘快捷键)

1
最近在其他IDE上花费了太多时间,我的大脑认为这值得删除。
Fernando Mazzon

1
Control-从XCode 11开始,我什么都不做。真的没有菜单选项吗?
Paul Slocum

2
@PaulSlocum控件-我仍然在Xcode 11中为我工作。它也在编辑器>结构>重新缩进中的菜单中。
乔什·布朗

12

在Xcode 4.6.3,选择Editor> Structure> Re-Indent

快捷方式:(Control + I 即“ i”,代表“缩进”)

这适用于当前选择。如果未选择任何文本,请选择Edit> Select All(⌘+ A),然后执行重新缩进。

(我更清楚地重申了其他答案)



5

这些解决方案将文本重新缩进默认的xCode行为。要更改这些行为,请转到xCode(v.4)>“偏好设置”>“文本编辑”。然后到缩进选项卡。


3
正是我想要的...但不是...我希望我可以告诉Xcode在C ++类内执行诸如indent private:和public:之类的缩进...而是将它们对齐在class关键字下,但是我看不到这样的选择。
ArtOfWarfare 2013年


2

快速缩进整个文件:

+a

+x

+v

编辑:不再在Xcode 11中工作


1
这与cmd + a,ctrl + i有什么不同吗?
Declan McKenna,

1
在@tetrajen解决方案之后,它将起作用:Xcode首选项>文本编辑>缩进>标记“粘贴时重新缩进”。
伊拉德


1

您可以用不同的方式来做,但这两个是最简单的

  • 选择文字+ a):
  1. 使用快捷键-> (控制)^+i

  2. 单击“编辑器” ->单击“结构” ->单击“重新缩进”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.