40

有没有像在 Eclipse 或 Netbenas 中那样在 Xcode 中格式化代码。我在菜单中没有找到任何选项,是否有任何热键或者它根本不在 Xcode 中?

4

12 回答 12

60

在 Xcode 4 中,它被移到了Editor > Structure > Re-Indentcommand(并且有一个默认的快捷键CTRL+ I)。

于 2011-07-22T22:13:34.253 回答
11

选择一些文本,然后:编辑->格式->重新缩进

您可以将其绑定到首选项中的热键。

于 2009-10-02T17:39:50.810 回答
9

除了重新缩进(编辑>格式>重新缩进),不是真的。但是,Xcode 确实支持脚本(Window 菜单右侧的菜单),因此您可以编写一个脚本,以您喜欢的方式格式化您的代码。

编辑:这里有一些涉及这个主题的链接:

于 2009-10-02T17:41:37.280 回答
5

好吧,首先欢迎来到 2021 年。我知道这是一个非常古老的问题,但像我这样的人仍然会访问这个问题,对于那些人来说,经过 2 小时的研究和测试,我在一个答案中提供了多种可用的解决方案,这些解决方案对我有用.

重新缩进

正如其他人所建议的那样,如果您只想重新缩进代码行,它是默认解决方案之一:

转到:Editor -> Structure -> Re-Indent或使用快捷键control+I

使用 Xcode 扩展

我发现并使用了 2 个扩展,它们对我很有用。

1) SwiftFormat:从自述文件中提到在此处安装 xcode 扩展的步骤。

与命令行工具一样,您可以通过 Homebrew 安装 SwiftFormat for Xcode 扩展应用程序。假设您已经安装了 Homebrew,请输入:

$ brew install --cask swiftformat-for-xcode

  • 打开刚刚安装的Xcode.app 的 SwiftFormat。在那里你可以改变格式的规则。

  • 之后,打开system preference -> extensions -> xcode source editor并标记 SwiftFormat 的复选框。

  • 重启 Xcode

瞧!你可以走了。您可以使用三个选项。格式化所选代码,格式化整个文件或只是 lint 文件。

2) Swimat:(@Guy Daher 在此处的答案之一中已经提到)从自述文件安装的步骤

通过自制酒桶安装

自制最新版本

brew install --cask swimat

  • 与上面的扩展安装类似,如果Swimat.app没有打开,请打开它,然后尝试从system preferences -> security & privacy -> open swimat app

  • 打开后,点击 ./bin 文件夹中的安装以使其全局工作(不确定这一步,但我只是这样做了)

  • 重启 Xcode

现在你可以去editor -> swimat -> format

答对了!你可以走了。

额外的不请自来的帮助

您可以简单地设置键绑定以使用此命令中的任何一个。即我已经设置了android studio默认命令将代码重新格式化为option++commandL

ps如果有人找到更好的扩展,请在评论中告诉我,我会将其添加到列表中。

于 2021-02-19T00:28:45.380 回答
4

这是在 Xcode 中格式化代码的快捷方式

1.格式化整个代码(整个类/控制器)

选择整个代码,然后按⌘</kbd>+| on mac格式化您的代码。

2.格式化特定的代码块

选择代码并按

⌘</kbd>+] for right move and ⌘</kbd>+[ for left move

注意:根据@JavierGiovannini 的建议,您可以使用编辑器菜单选项

3.选择代码-->转到编辑器-->结构-->重新缩进

于 2013-08-16T06:03:56.837 回答
2

我个人最喜欢的代码格式化程序是Uncrustify。它有很多很多的选项,所以我还建议你下载UniversalIndentGUI,一个帮助你根据自己的喜好设置 Uncrustify 行为的 GUI。

于 2009-10-22T20:57:06.297 回答
2

XCode 8 扩展

另一种选择是使用像Swimat这样的扩展。为我做这项工作。但是,需要注意的是,由于 Xcode 扩展 API 的限制,它不会在保存时格式化,但他们正在尝试找到一种解决方法。

于 2017-05-10T08:28:03.447 回答
1

并不是说这是最好的方法,但是为了完整起见,如果您剪切然后将代码粘贴回去,Xcode 会自动为您格式化。

于 2016-01-12T15:06:37.967 回答
1

如果你喜欢像我一样看你的代码,你真的需要这个快捷方式:)

您必须使用CMD + A选择重新格式化整个代码段。

您只需要执行此操作,选择要重新格式化的代码段并按: Ctrl + I 神奇的是,它只是重新格式化

于 2020-03-12T04:25:57.067 回答
0

在 v.4 中,您可以通过 xCode 首选项进行一些调整...

修复 Xcode 中的代码缩进

于 2011-09-30T11:03:37.040 回答
0

^- I( control- capital i) : 格式化当前行

⌘</kbd>-A + ^-I : format the whole code file

于 2020-05-05T23:55:20.897 回答
-4

试试这个解决方案:⌘A [⌘K ⌘F]

在此处输入图像描述

于 2017-10-13T14:01:04.403 回答