Xcode是否具有代码自动格式化功能?


Answers:


102

Xcode中实际上没有自动格式化选项。

有一个选项^I(Control-I)可重新缩进代码,该代码将根据您在首选项中设置的制表符宽度来重新对齐代码,但这已经足够了。

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


2
谢谢!我需要重新意图。
sashaeve 2010年

2
要更好地控制代码格式,您可以尝试进行uncrustify:uncrustify.sourceforge.net
Rob Keniger,2010年

3
每次几个月都不使用XCode时,我总是会忘记这一点。然后我再次搜索,并始终返回到该线程。第n次感谢!:D
ecth


31

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


1
@Joe:哦,亲爱的-它工作在Xcode 2.x和3.x -你可能想在提交错误报告bugreporter.apple.com
保罗[R

@FearlessFuture:如果需要大量代码,则必须明确地执行此操作-在Xode的最新版本中有一个菜单项用于执行此操作,因此,无论如何,上述技巧在当今仍然有些多余。
Paul R



2

我发现复制和粘贴方法(先按Cmd-A再按Cmd-C再按Cmd-V)在XCode 4中工作,这是我在等待Google显示结果时使用的方法(Mac运行缓慢!)



0

保存时格式化

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


  1. 首先,选择Xcode的格式化程序。我建议使用SwiftFormat,但这是其中一堆列表以及其他方便的扩展。
  2. 选择格式器后,为其分配未使用的Xcode热键,例如 CMD + ~
  3. 然后下载快捷方式映射器,例如BetterTouchTool。
  4. 在快捷方式映射器中,只需设置CMD + SXcode并将其设置为实际使用为Fomatter设置的快捷方式即可。像这样⤵ 在此处输入图片说明
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.