“完成代码时自动重新格式化”在 Xcode 上如何工作?

问题描述 投票:0回答:1

在 Xcode 的“设置”中,有一个选项

Text Editing
>
Editing
>
Automatically reformat when completing code
。它有什么作用?我启用了它,但我在输入一些代码后没有看到代码被格式化。

它应该像

format on save
一样工作,但要完成代码吗?

另外,Xcode 支持

format on save
吗?

swift xcode
1个回答
0
投票

此设置至少要做的一件事是在自动完成代码时添加硬换行符。

例如,假设我已经设置了这些设置

enter image description here

我特意选择了一个较小的数字,例如 30,并启用了重新格式化指南,以便清楚地了解发生了什么。

如果您尝试选择自动完成选项,该选项会插入超出重新格式化指南的代码,例如

enter image description here

(这里插入整个

.foregroundStyle
肯定会超过那条垂直线)

Xcode 将尝试尽可能插入换行符。在这种情况下,结果是:

Text("Foo")
    .foregroundStyle(
        <#T##style: ShapeStyle##ShapeStyle#>
    )

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.