【问题标题】:How to know which rules were applied during autoformatting using PhpStorm?如何知道在使用 PhpStorm 自动格式化期间应用了哪些规则?
【发布时间】:2025-11-26 21:50:01
【问题描述】:

我试图弄清楚 PhpStorm 在通过“重新格式化代码”自动格式化期间在我当前文件中使用的规则,以便我可以更好地调整它。有没有办法查看应用的规则?

一个更具体的例子:

我有一个包含此代码的文件:

public function rules(): array {
    return array_merge(parent::rules(), [
       ['foo', 'bar'],
    ];
}

即转化为:

public function rules(): array {
    return array_merge(parent::rules(),
        [
            ['foo', 'bar'],
        ]
    ]
}

但我不知道我必须调整哪个规则才能不应用该更改。我还希望能够在其他情况下判断在自动格式化期间哪个规则集导致了哪个更改。

这可能吗?如果可以,怎么做?

【问题讨论】:

  • 不是答案而是提示:您可以复制代码,转到代码样式设置并将其粘贴到所需选项卡的代码示例区域。然后,一旦您更改该选项卡上的任何格式化程序选项,它将重新格式化您的自定义代码/实时预览。可能的缺点:代码区域很窄,因此行长度相当有限,并且代码换行会更快发生。

标签: phpstorm jetbrains-ide rules autoformatting


【解决方案1】:

一般来说,您可以通过选择一个代码块然后Help | Find Action | Adjust code style settings来检查。

但是,请注意,它并不是那么精确,它可能而且确实会遗漏一些东西。在您的特定情况下,请尝试在 Wrapping and Braces 中使用 Function/constructor call argumentsArray initializer

【讨论】:

    最近更新 更多