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 有代码自动格式化功能吗?的主要内容,如果未能解决你的问题,请参考以下文章