最近更新到Xcode 10.1之后,所有新方法以及实际上我添加到代码文件中的几乎所有内容现在都缩进了一个额外的制表符空间。
这很烦人,而且浪费了大量时间。我反对这种行为,因为它只是在所有内容的左侧浪费了毫无意义的制表符宽度,从而浪费了屏幕空间。它似乎在左边距唯一允许的是属性和每种方法的第一行。但是,只要键入{字符,此后的所有内容都会毫无意义地缩进。
这似乎是新的行为,因为我以前没有遇到过这个问题。任何人都可以阐明为什么改变了它,不管它是否有用,并希望有一种阻止它的方法?
我目前认为这可能是一个错误/错误,但是我愿意了解是否有人可以提供解释为什么这可能是一件“好事” ...
当前,我唯一的解决方案是转到Xcode菜单上的“首选项”->“文本编辑”,在“缩进”选项卡下,只需完全禁用“可识别语法的缩进”。这通常非常有用,因此我想找到一个更好的解决方案。此外,这不会阻止它在复制和粘贴部分代码时添加选项卡。不管将代码块粘贴到文件中的何处,它总是在每行之前获得一个额外的制表符空间。我找不到阻止它的方法。
示例(我通常使用缩进标签,并将其宽度设置为4个空格)
这是我的代码过去的样子:
- (void)myMethod: (NSString*)string {
// Do something with a string
NSLog(@"You gave me a string: %@", string);
}
但是现在看起来像这样:
- (void)myMethod: (NSString*)string {
// Do something with a string
NSLog(@"You gave me a string: %@", string);
}
更新:
我怀疑这是由于围绕@implementation和@interface等指令的新编辑器行为。这些部分中的所有内容似乎都已被编辑器强行缩进。