【问题标题】:Code Formatting In XcodeXcode 中的代码格式化
【发布时间】:2010-12-03 09:54:34
【问题描述】:

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

【问题讨论】:

标签: xcode code-formatting


【解决方案1】:

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

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

【讨论】:

  • 这是 Xcode 最接近内置格式支持的东西。
  • 截至 2021 年,如果有人想要它的解决方案,请在下面查看我的答案:stackoverflow.com/a/66270147/2049623
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      在 Xcode 4 中,它已被移至 Editor > Structure > Re-Indent 命令(并且有一个默认的快捷键 CTRL+I )。

      【讨论】:

        【解决方案5】:

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

        Fix code indentation in Xcode

        【讨论】:

          【解决方案6】:

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

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

          选择整个代码并在 mac 上按 +| 来格式化您的代码。

          2.格式化特定代码块

          选择代码并按

          +] 右移,+[ 左移

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

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

          【讨论】:

            【解决方案7】:

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

            【讨论】:

              【解决方案8】:

              XCode 8 扩展

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

              【讨论】:

                【解决方案9】:

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

                【讨论】:

                • 您好,这里没有显示您的图片。请重新上传照片。
                【解决方案10】:

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

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

                您只需要这样做,选择要重新格式化的代码段,然后按: Ctrl + I 神奇的是,它只是重新格式化了?

                【讨论】:

                  【解决方案11】:

                  ^-I控制 - 大写i) : 格式化当前行

                  -A + ^-I : 格式化整个代码文件

                  【讨论】:

                    【解决方案12】:

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

                    重新缩进

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

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

                    使用 Xcode 扩展

                    我发现并使用了 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如果其他人发现了更好的扩展,请在评论中告诉我,我会将其添加到列表中。

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 2021-12-31
                      • 2013-05-20
                      • 2011-01-15
                      • 1970-01-01
                      • 2010-12-07
                      相关资源
                      最近更新 更多