Xcode:调整自动生成的大括号的缩进?

Xcode:调整自动生成的大括号的缩进?,xcode,indentation,Xcode,Indentation,默认情况下,由Xcode自动生成的代码似乎在同一行上有大括号: @interface Controller : NSObject { } 我想要一条单独的线,像这样: @interface Controller : NSObject { } 这通常适用于Xcode自动生成的任何方法/类。在Xcode首选项中,我将“Indent solo{by”设置为0: 如何修复此问题?请阅读以下内容: 本文档介绍自动完成将用于大括号和参数样式的所有格式选项。以下是我的: XCCodeSen

默认情况下,由Xcode自动生成的代码似乎在同一行上有大括号:

@interface Controller : NSObject {

}
我想要一条单独的线,像这样:

@interface Controller : NSObject 
{

}
这通常适用于Xcode自动生成的任何方法/类。在Xcode首选项中,我将“Indent solo{by”设置为0:

如何修复此问题?

请阅读以下内容:

本文档介绍自动完成将用于大括号和参数样式的所有格式选项。以下是我的:

    XCCodeSenseFormattingOptions =     {
    BlockSeparator = "\\n";
    PreMethodDeclSpacing = "";
};

新建项目新建文件命令实际上不会生成任何代码;它们会填充模板

您需要创建自己的模板(可能基于Apple的),并进行所需的更改


Xcode 3.1中,库存模板位于
/Developer/Library/Xcode
中。您将把修改后的副本放在
~/Library/Application
支持/Developer/Shared/Xcode
中。请注意这些文件夹的子文件夹。

这也是我想看到的,我不喜欢“新学校”与函数或循环控制在同一行上的花括号方式

在编辑和乱排代码行时,将所有相关内容都放在一行比较容易。大括号应该只定义范围,而不是函数定义或程序执行的一部分(如if、for等)


修改所有模板并不是一个很好的解决方案,但还是要感谢您提供的信息。

对于Xcode 3.x,您可以使用以下方法: 如果打开终端会话并输入

默认写入com.apple.Xcode XCCodeSenseformationOptions'{“BlockSeparator”=“\n”;}”

它将在新行上启动新的代码块。请注意,如果您打开了XCode,则必须重新启动它才能读取和使用新的默认值


对于Xcode 4.x到6.x(当前)我建议您将其用作编辑定义Xcode自动完成的代码段的便捷工具。目前,它是免费的,而且效果很好。

如果您想在所有情况下都拥有自己喜欢的风格,您需要结合笑杰克的答案和彼得·霍西的答案。除了彼得·霍西所说的,您可能还想知道w确认Cocoa Touch文件模板位于以下位置。您也可以将该目录复制到自定义模板:

/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/File Templates/Cocoa Touch Classes/
Xcode用户默认在手动键入代码时提供您的风格,文件模板在自动生成新类时提供它。

我认为“默认编写com.apple.Xcode”在最新版本的Xcode(7.x)上不起作用

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

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


为了修改它们,你可以从

下载一个“Snippet Edit”程序,我想他说的是新项目和新文件命令,而不是自动完成(至少,我无法想象使用自动完成将所有类放在一个文件中创建每个类)新URL:@Peter,我指的是自动完成和新文件/项目,两者都是。@WarrenP链接已经失效well@PEZ-这可能不是我们的风格,但这家伙有权使用自己的标准。工作很愉快..我特别感兴趣的是使自动生成的代码(如for循环等)具有“正确”的大括号风格。您如何了解这些默认值?(我是通过搜索“xcode用户默认值”得到的)。第一个链接将引导您到那里。这似乎对Xcode 4.2不起作用,太糟糕了。感谢您提供的信息。确实不起作用。我尝试了Xcode SenseFormattingOptions的各种不同设置,但都没有产生任何影响。根据最新的手册页,我非常确定它应该起作用,因此我选择了我觉得这是一个bug。有关如何更改Xcode 4.2代码段库并执行此操作的详细说明,请参阅Scott Forbes在