我用的XCode 3.2(在“雪豹”),它(仍然)有这个漂亮的“文本宏”自动完成功能(如工作。如果你输入if
会扩大到if (<#condition#>) { <#statements#> }
这些宏也可通过“编辑 - >插入文本宏”。
不幸的是,默认模板不匹配,我心爱的缩进和空白的风格,所以我想修改它们。
根据这个略显陈旧的StackOverflow线程对应的定义应该位于/Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro
但使用雪豹的XCode 3.2(不知道哪一个是我找不到任何那里负责)。
有没有人注意到,其中苹果定义的文本宏位于现今?
我的系统上唯一的**。* xctxtmacro文件是在XCode.app包内。 具有快速查找一个定义后,我发现所有适应预定义宏的格式完全不同的方式:
你可以简单地设置XCCodeSenseFormattingOptions用户默认值修改所有的宏中的默认换行和其他的空格!
例如宏“的if-else”默认情况下是这样的:
if (<#condition#>) {
<#statements#>
} else {
<#statements#>
}
执行该命令后
defaults write com.apple.Xcode XCCodeSenseFormattingOptions
-dict PreExpressionsSpacing "" BlockSeparator "\n" PostBlockSeparator "\n"
它看起来像这样(我喜欢):
if(<#condition#>)
{
<#statements#>
}
else
{
<#statements#>
}
我认为“默认写com.apple.Xcode”上的Xcode的最新版本无法正常工作。
解决方法是修改默认的代码段。
然而,Xcode中不允许修改默认的代码段。
为了修改它们,你可以下载一个“片段编辑”节目在这里