有没有像在 Eclipse 或 Netbenas 中那样在 Xcode 中格式化代码。我在菜单中没有找到任何选项,是否有任何热键或者它根本不在 Xcode 中?
12 回答
在 Xcode 4 中,它被移到了Editor > Structure > Re-Indent
command(并且有一个默认的快捷键CTRL+ I)。
选择一些文本,然后:编辑->格式->重新缩进
您可以将其绑定到首选项中的热键。
除了重新缩进(编辑>格式>重新缩进),不是真的。但是,Xcode 确实支持脚本(Window 菜单右侧的菜单),因此您可以编写一个脚本,以您喜欢的方式格式化您的代码。
编辑:这里有一些涉及这个主题的链接:
好吧,首先欢迎来到 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如果有人找到更好的扩展,请在评论中告诉我,我会将其添加到列表中。
这是在 Xcode 中格式化代码的快捷方式
1.格式化整个代码(整个类/控制器)
选择整个代码,然后按⌘</kbd>+| on mac格式化您的代码。
2.格式化特定的代码块
选择代码并按
⌘</kbd>+] for right move and ⌘</kbd>+[ for left move
注意:根据@JavierGiovannini 的建议,您可以使用编辑器菜单选项
3.选择代码-->转到编辑器-->结构-->重新缩进
我个人最喜欢的代码格式化程序是Uncrustify。它有很多很多的选项,所以我还建议你下载UniversalIndentGUI,一个帮助你根据自己的喜好设置 Uncrustify 行为的 GUI。
XCode 8 扩展
另一种选择是使用像Swimat这样的扩展。为我做这项工作。但是,需要注意的是,由于 Xcode 扩展 API 的限制,它不会在保存时格式化,但他们正在尝试找到一种解决方法。
并不是说这是最好的方法,但是为了完整起见,如果您剪切然后将代码粘贴回去,Xcode 会自动为您格式化。
如果你喜欢像我一样看你的代码,你真的需要这个快捷方式:)
您必须使用CMD + A选择重新格式化整个代码段。
您只需要执行此操作,选择要重新格式化的代码段并按: Ctrl + I 神奇的是,它只是重新格式化
在 v.4 中,您可以通过 xCode 首选项进行一些调整...
^- I( control- capital i) : 格式化当前行
⌘</kbd>-A + ^-I : format the whole code file