【发布时间】:2010-12-03 09:54:34
【问题描述】:
是否可以像在 Eclipse 或 Netbenas 中那样在 Xcode 中格式化代码。我在菜单中没有找到任何选项,是否有任何热键或者它根本不在 Xcode 中?
【问题讨论】:
-
我应该说 Xcode 现在应该做得更好了!它真的无法与 Eclipse、Netbeans 或 Visual Studio 竞争!
标签: xcode code-formatting
是否可以像在 Eclipse 或 Netbenas 中那样在 Xcode 中格式化代码。我在菜单中没有找到任何选项,是否有任何热键或者它根本不在 Xcode 中?
【问题讨论】:
标签: xcode code-formatting
选择一些文本,然后:编辑->格式->重新缩进
您可以将其绑定到首选项中的热键。
【讨论】:
除了重新缩进(编辑 > 格式 > 重新缩进),不是真的。但是,Xcode 确实支持脚本(Window 菜单右侧的菜单),因此您可以编写一个脚本,按照您喜欢的方式格式化您的代码。
编辑:这里有一些涉及该主题的链接:
【讨论】:
我个人最喜欢的代码格式化程序是Uncrustify。 它有很多很多选项,所以我还建议你下载UniversalIndentGUI,这是一个 GUI,可以帮助你根据自己的喜好设置 Uncrustify 的行为。
【讨论】:
在 Xcode 4 中,它已被移至 Editor > Structure > Re-Indent 命令(并且有一个默认的快捷键 CTRL+I )。
【讨论】:
在 v.4 中,您可以通过 xCode 首选项进行一些调整...
【讨论】:
这里是快捷方式,在 Xcode 中格式化代码
1.格式化整个代码(整个类/控制器)
选择整个代码并在 mac 上按 ⌘+| 来格式化您的代码。
2.格式化特定代码块
选择代码并按
⌘+] 右移,⌘+[ 左移
注意:根据@JavierGiovannini 的建议,您可以使用编辑器菜单选项
3.选择代码 --> 转到编辑器 --> 结构 --> 重新缩进
【讨论】:
并不是说这是最好的方法,但是为了完整起见,如果您剪切然后将代码粘贴回去,Xcode 会自动为您格式化。
【讨论】:
另一种选择是使用Swimat 之类的扩展名。为我做这项工作。但是,需要注意的是,由于 Xcode 扩展 API 的限制,它不会在保存时格式化,但他们正在尝试寻找解决方法。
【讨论】:
如果你像我一样喜欢看你的代码,你真的需要这个快捷方式:)
您必须使用 CMD + A 选择重新格式化整个代码段。
您只需要这样做,选择要重新格式化的代码段,然后按: Ctrl + I 神奇的是,它只是重新格式化了?
【讨论】:
^-I(控制 - 大写i) : 格式化当前行
⌘-A + ^-I : 格式化整个代码文件
【讨论】:
嗯,首先欢迎来到 2021 年。我知道这是一个非常古老的问题,但像我这样的人仍然会访问这个问题,对于那些人来说,我在一个答案中提供了多种可用的解决方案,在 2 小时后对我有用研究和测试。
正如其他人所建议的,如果您只想重新缩进代码行,这是默认解决方案之一:
转到:Editor -> Structure -> Re-Indent 或使用快捷键 control + I
我发现并使用了 2 个扩展程序,它们对我很有用。
1) SwiftFormat:从自述文件中提到此处安装 xcode 扩展的步骤。
像命令行工具一样,您可以安装 SwiftFormat for Xcode 通过 Homebrew 扩展应用程序。假设你已经有 Homebrew 已安装,输入:
$ brew install --cask swiftformat-for-xcode
打开您刚刚安装的 SwiftFormat for Xcode.app。在那里你可以改变格式的规则。
之后,打开system preference -> extensions -> xcode source editor 并标记 SwiftFormat 复选框。
重启 Xcode
瞧!你可以走了。您可以使用三个选项。格式化所选代码,格式化整个文件或只是 lint 文件。
2) Swimat:(@Guy Daher 在此处的答案之一中已经提到)从自述文件安装的步骤
通过homebrew-cask安装
自制最新版本
brew install --cask swimat
和上面的扩展安装类似,打开Swimat.app,如果没有打开,然后尝试从system preferences -> security & privacy -> open swimat app解决它
打开后,点击install in ./bin文件夹,使其全局工作(不确定这一步,但我只是做了)
重启 Xcode
现在你可以转到editor -> swimat -> format
宾果!你可以走了。
您可以简单地设置键绑定以使用此命令中的任何一个。即我已将 android studio 默认命令设置为将代码重新格式化为 option + command + L
ps如果其他人发现了更好的扩展,请在评论中告诉我,我会将其添加到列表中。
【讨论】: