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

时间:2021-05-07 19:40:46

标签: xcode indentation shortcut curly-braces keystroke

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

之前:

    idea.ponder()
    doSomething()

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

    {
        idea.ponder()
        doSomething()
    }

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

这样我就可以,例如,输入 withAnimationDispatchQueue.main.asyncif !tooSleepy 就可以了。

我发现自己经常手动执行此类操作,而且我从未见过方便的 Xcode 快捷方式。 (虽然有缩进、用大括号包裹而不添加换行符等的快捷方式)我是否遗漏了什么?

谢谢!

1 个答案:

答案 0 :(得分:3)

在我的机器上,选择行并输入左花括号与您刚才所说的完全相同。示例:

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

我选择两行(三击并拖动)并点击 { 键,然后我得到

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

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

enter image description here

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

enter image description here

相关问题