我该如何在Xcode中像Eclipse或NetBeans一样格式化代码?我在菜单中没有找到任何选项。是否有快捷键可用,或者在Xcode中根本不可用?
我该如何在Xcode中像Eclipse或NetBeans一样格式化代码?我在菜单中没有找到任何选项。是否有快捷键可用,或者在Xcode中根本不可用?
编辑器 > 结构 > 重新缩进
命令(并且默认快捷键为CTRL+I)。编辑器 -> 结构 -> 重新缩进
或使用快捷键 control + I
像命令行工具一样,您可以通过Homebrew安装SwiftFormat for Xcode 扩展应用程序。 假设您已经安装了Homebrew,请键入:
$ brew install --cask swiftformat-for-xcode
打开刚刚安装的SwiftFormat for Xcode.app。您可以在那里更改格式设置规则。
之后,打开系统偏好设置 -> 扩展程序 -> xcode源代码编辑器
并选中SwiftFormat的复选框。
重启Xcode
完成啦!你可以使用三个选项。格式化所选代码、整个文件格式化或仅检查文件。
2) Swimat:(在@Guy Daher的回答中已经提到)安装步骤从readme中获取。
通过homebrew-cask安装
Homebrew最新版本
brew install --cask swimat
类似于上面的扩展安装,打开Swimat.app,如果没有打开,则尝试从系统偏好设置 -> 安全性与隐私 -> 打开swimat应用程序
中解决它
打开后,在./bin文件夹中单击安装以使其在全局范围内工作(不确定此步骤是否必要,但我只是这样做了)
重新启动Xcode
现在,您可以转到编辑器 -> swimat -> 格式
太棒了!您已经准备就绪了。
您可以简单地设置键绑定以使用任何一个命令。 例如,我已将Android Studio的默认命令设置为重新格式化代码,快捷键为Option+Command+L
附言:如果其他人发现更好的扩展,请在评论中告诉我,我会将其添加到列表中。
选择一些文本,然后:编辑 -> 格式 -> 重新缩进
您可以在首选项中将此绑定到热键。
另一种选择是使用像Swimat这样的扩展程序。对我来说很实用。但是,缺点是由于Xcode Extension API的限制,它不能在保存时进行格式化,但他们正在尝试找到解决方法。
我个人最喜欢的代码格式化工具是Uncrustify。 它有非常多的选项,因此我建议您下载UniversalIndentGUI,这是一个GUI工具,可以帮助您设置Uncrustify的行为以符合您的喜好。
虽然这不是最好的方法,但为了完整起见,如果您剪切然后粘贴代码回来,Xcode将自动为您格式化它。
^-I(control - 大写 i):格式化当前行
⌘-A + ^-I:格式化整个代码文件