如何在Xcode中格式化代码?

387

我想知道如何对我的代码进行格式化,以便使其整齐地对齐? 它是否有类似于 Eclipse 的 ctrlshiftf 的功能?


我已经在这篇文章中收集了截至2021年2月的所有可用选项:https://dev59.com/I3I_5IYBdhLWcg3wJPdu#66270147 - Keval Langalia
4个回答

761
首先选择您想要格式化的文本,然后按下Ctrl+I。
如果您希望格式化所选文件中的所有文本,请先使用Cmd+A。
注意:此过程仅重新缩进行,不进行任何高级格式化。
在Xcode 12 beta中:
重新缩进的新键绑定是control+I

2
谢谢!不过我有个问题,你还记得在哪里可以编辑Xcode用于格式化的模板吗?在Xcode 3中,我对我的模板进行了一些自定义,但我找不到我曾经书签标记的地方,也许现在的技术已经不同了。 - Josh
43
它不会格式化代码,只是重新缩进行。就像菜单项所说的那样。它不会处理在各种符号之间添加或删除额外空格的问题。 - Radu Simionescu
20
我认为应该是Ctrl+i,而不是Ctrl+L。 - govo
34
是的,到2020年2月仍然没有高级格式设置...看起来很多人(包括我自己)从更加面向工程师的IDE转向了Xcode。我个人认为,在Eclipse/IntelliJ产品中,Xcode缺少很多生产力/导航/自动完成功能,而这些功能我已经习惯了……对我来说,它感觉就像是一个苹果记事本应用程序与IDEA相比。:/ - milosmns
有一个解决方案!解决方案是使用自动化脚本。请查看此教程,以获取详细的逐步说明。https://luisramos.dev/xcode-format-and-save - LP Square
-1,这并不是完整的代码格式化,只是非常糟糕的重新缩进 - 请查看IntelliJ Idea / Android Studio以了解真正的代码格式化... - Jiří Křivánek

115

在打开的文件中格式化所有文本的键盘组合:

Cmd ⌘ A + Ctrl I


30
  1. 选择你想要缩进的代码块。

  2. 右键点击(在 Mac 上是 Ctrl 点击)。

  3. 结构 → 重新缩进


21
我建议看一下 JetBrains AppCode IDE。它有一个重新格式化代码的命令。我来自于 C# 的背景,使用过带有 Jetbrains Resharper 插件的 Visual Studio,所以学习 AppCode 是一种愉悦的体验,因为许多 Resharper 中的功能也存在于 AppCode 中!
这里有太多功能了,无法一一列举,但值得检查。

17
好的提示,但并没有真正回答问题。 - Mulperi
3
很遗憾,AppCode已经停止更新。 - TuralAsgar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接