11

我正在使用 XCode 3.2(在“Snow Leopard”上),它(仍然)有这个很好的“文本宏”自动完成功能(例如,如果你键入if它将扩展为if (<#condition#>) { <#statements#> })。这些宏也可以通过“编辑->插入文本宏”获得。

不幸的是,默认模板与我心爱的缩进和空白样式不匹配,所以我想修改它们。

根据这个稍微过时的 StackOverflow 线程,相应的定义应该位于/Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro但我无法使用 Snow Leopard 和 XCode 3.2 找到任何东西(不确定哪个负责)。

有没有人注意到苹果定义的文本宏现在在哪里?

4

2 回答 2

21

我系统上唯一的 **.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#>
}
于 2009-10-01T09:26:11.837 回答
0

我相信“默认写入 com.apple.Xcode”不适用于最新版本的 Xcode。

解决方法是编辑默认代码片段。

但是,Xcode 不允许修改默认的代码片段。

为了修改它们,您可以从这里下载“片段编辑”程序

于 2015-12-10T22:58:04.560 回答