如何修复 copy/paste Xcode 上的损坏缩进

How to fix broken indention on copy/paste Xcode

将 xcode 升级到 v.11 后,我 copy/paste 编码时缩进消失了。下面的示例显示了我复制代码时的样子。有人知道如何解决这个问题吗?

public func configure(_ view: WithdrawelView) {
        view.paySumLabel.text = self.pay
        view.expensesSumLabel.text = self.expenses
        view.refundSumLabel.text = self.refund
        view.taxLastYearSumLabel.text = self.taxLastYear
        view.futureWithdrawelSumLabel.text = self.futureWithdrawel
        view.balanceSumLabel.text = self.balance
    }
public func configure(_ view: WithdrawelView) {
           view.paySumLabel.text = self.pay
           view.expensesSumLabel.text = self.expenses
           view.refundSumLabel.text = self.refund
           view.taxLastYearSumLabel.text = self.taxLastYear
           view.futureWithdrawelSumLabel.text = self.futureWithdrawel
           view.balanceSumLabel.text = self.balance
       }

Select 有问题的代码并使用 ctrl+i 自动缩进所选代码。

转到首选项 -> 文本编辑 -> 缩进并检查 "Re-indent on paste"

我有一个类似的问题,粘贴的代码会莫名其妙地缩进 3 个空格而不是 4 个空格,使它巧妙地 "wrong" 并导致肛门保留的我浪费时间重新缩进。

粘贴时重新缩进对我不起作用,它只是完全删除缩进并以相同的缩进粘贴整个块,而不考虑 brackets/previous 缩进。

对我有用的是从首选项->文本编辑->缩进中的空格切换到制表符,并关闭重新缩进。现在一切都保持正确的缩进,但粘贴的太深一层更容易修复(select 块,命令-[)。