的XCode 3.2:更改默认的“代码预见”缩进和空格(XCode 3.2: Changing th

2019-08-17 02:49发布

我用的XCode 3.2(在“雪豹”),它(仍然)有这个漂亮的“文本宏”自动完成功能(如工作。如果你输入if会扩大到if (<#condition#>) { <#statements#> } 这些宏也可通过“编辑 - >插入文本宏”。

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

根据这个略显陈旧的StackOverflow线程对应的定义应该位于/Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro但使用雪豹的XCode 3.2(不知道哪一个是我找不到任何那里负责)。

有没有人注意到,其中苹果定义的文本宏位于现今?

Answer 1:

我的系统上唯一的**。* 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#>
}


Answer 2:

我认为“默认写com.apple.Xcode”上的Xcode的最新版本无法正常工作。

解决方法是修改默认的代码段。

然而,Xcode中不允许修改默认的代码段。

为了修改它们,你可以下载一个“片段编辑”节目在这里



文章来源: XCode 3.2: Changing the default “Code Sense” indentation and whitespaces