Xcode 有代码自动格式化功能吗?

Posted

技术标签:

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

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

【问题讨论】:

Xcode source automatic formatting的可能重复 Code Formating In 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 具有自动格式化功能。

尝试以下操作:

    选择文本。 CMD+A. 按 CTRL+I

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

【讨论】:

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

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

【讨论】:

【参考方案6】:

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

【讨论】:

还开发了github.com/ML-Works/AnyFormat-Xcode 插件以使用任何自定义脚本格式化代码。【参考方案7】:

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

enter link description here

【讨论】:

【参考方案8】:

保存时格式化

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


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

【讨论】:

以上是关于Xcode 有代码自动格式化功能吗?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode源码自动格式化

如何在 Xcode for Swift 中使用代码格式化程序?

Xcode自动格式化代码

Xcode自动格式化代码

Xcode Swift自动格式化

如何在 Android Studio 中对齐/格式化代码?