【问题标题】:Does Xcode have code autoformat feature?Xcode 有代码自动格式化功能吗?
【发布时间】:2011-01-15 15:31:23
【问题描述】:

有什么方法可以在 Xcode IDE 中自动格式化源代码?

【问题讨论】:

标签: iphone xcode


【解决方案1】:

Xcode 中并没有真正的自动格式化选项。

有一个选项 ^I (Control-I) 可以重新缩进代码,这将根据您在首选项中设置的标签宽度重新对齐代码,但仅此而已。

使用 TextMate 这样的文本编辑器可能会带来更好的运气?我不确定,但我知道它支持 Objective-C 并且有一些宏,可能有重新格式化选项?

【讨论】:

  • 谢谢!重新意图是我需要的。
  • 对代码格式的更多控制,可以尝试unrustify:uncrustify.sourceforge.net
  • 每次几个月不使用 XCode 时,我都会忘记这一点。然后我再次搜索并始终返回此线程。第n次感谢! :D
【解决方案2】:

一个技巧是选择代码(“全选”或只是要重新格式化的部分) - 然后剪切,然后将其粘贴回去。这会触发 Xcode 编辑器中的自动代码格式化。

【讨论】:

  • @Joe:哦,天哪 - 它适用于 Xcode 2.x 和 3.x - 你可能想在 bugreporter.apple.com 提交错误报告
  • @FearlessFuture:如果它是一大段代码,你必须明确地执行它——在最近版本的 Xode 中有一个用于执行此操作的菜单项,所以无论如何,上述技巧现在有些多余。跨度>
【解决方案3】:

我发现复制和粘贴方法(Cmd-A 然后 Cmd-C 然后 Cmd-V)在 XCode 4 中有效,并且是我在等待 google 显示结果时使用的方法(Mac 运行缓慢! )

【讨论】:

    【解决方案4】:

    是的,Xcode 4 具有自动格式化功能。

    尝试以下操作:

    1. 选择文本。 CMD+A.
    2. CTRL+I

    另请参阅此处: Fix code indentation in Xcode

    【讨论】:

    • 这只是重新缩进而不是自动格式化。不过很高兴知道,谢谢。
    【解决方案5】:

    ctrl + 我将自动格式化您选择的代码

    【讨论】:

      【解决方案6】:

      ClangFormat-Xcode 是 Alcatraz 中可用的 Xcode 插件。这是一个不错的代码格式化工具。

      【讨论】:

      【解决方案7】:

      要更改,请转到 xCode => 首选项 => 文本编辑 => 缩进 => 根据语法自动缩进。

      enter link description here

      【讨论】:

        【解决方案8】:

        保存时格式化

        对于任何想要在保存时进行格式化的人,这就是我所做的。这有点笨拙,但效果很好。 ⤵


        1. 要开始选择 Xcode 的格式化程序。我会推荐 SwiftFormat,但这里有一个 bunch of them 和其他方便扩展的列表。
        2. 一旦您选择了格式化程序,请在 Xcode 中为其分配一个未使用的热键,例如 CMD + ~
        3. 然后下载一个快捷方式映射器,例如 BetterTouchTool。
        4. 在您的快捷方式映射器中,只需为 Xcode 设置 CMD + S 并将其设置为实际使用您为您的格式化程序设置的快捷方式。像这样⤵

        【讨论】:

          猜你喜欢
          • 2011-01-16
          • 2010-12-07
          • 2010-09-07
          • 1970-01-01
          • 2012-03-13
          • 2010-12-03
          • 2021-08-23
          相关资源
          最近更新 更多