将代码括在大括号中并在 Xcode 中自动缩进?

Enclose code in braces and indent automatically in Xcode?

在Xcode中有没有方便的方法同时完成所有这些事情?
选取一个选定的文本块并将其括在一组大括号中,每个大括号各占一行,并采用适当的缩进,如下所示:

之前:

    idea.ponder()
    doSomething()

选择 2 行并点击快捷方式后:

    {
        idea.ponder()
        doSomething()
    }

…最好将光标定位在左大括号之前。

例如,这样我就可以输入 withAnimationDispatchQueue.main.asyncif !tooSleepy 然后继续前进。

我发现自己经常手动执行此类操作,而且我从未见过方便的 Xcode 快捷方式。 (虽然有缩进的快捷方式,在不添加换行符的情况下用大括号括起来等)我错过了什么吗?

谢谢!

在我的机器上,select输入行并键入左花括号完全符合您刚才所说的。示例:

self.contentView.layer.cornerRadius = 8
self.contentView.backgroundColor = .blue

我 select 两行(三次单击并拖动)并按下 { 键,我得到

{
    self.contentView.layer.cornerRadius = 8
    self.contentView.backgroundColor = .blue
}

要使光标位于第一个大括号之前,请选择“编辑器”>“选择”>“平衡定界符”(您可以为其指定一个快捷方式),然后单击左箭头。

另一种方法可能是:select 并剪切行,使用代码完成插入所需的构造,然后将行粘贴回去。