1

如何强制 PhpStorm 重新格式化代码但“从头开始”。问题似乎很愚蠢,但我注意到,例如,如果我手动进行一些更改,即使该更改违反了设置的规则,它也会保留这些更改。

例子:

我使用构造函数参数创建对象(重新格式化): 我的源代码

但是,如果我将它粘贴到 File->Settings->Editor->Code Style->PHP 编辑器,它将像这样重新格式化它: 在 File->Settings->Editor->Code Style->PHP 中重新格式化代码

差异来自哪里?为什么重新格式化工具会忽略它自己的规则?如何强制它正确重新格式化?

4

1 回答 1

1

在设置窗口示例中,右边距可能比实际项目中的要小得多。可以在通用代码样式设置中设置项目的右边距。


如果你去File -> Settings -> Editor -> Code Style -> PHP -> Wrapping and Braces,'Array intializer'有四个选项:

PhpStorm 代码样式设置

  • 不要换行:不会更改您自己的格式。
  • Wrap if long:如果行变得太长,将包裹数组元素,但如果适合边距,则仍可能将多个数组项放在一行中。
  • Chop down if long:如果行太长,将包装数组项。如果正在包装项目,则每个项目都放在自己的行上。
  • Wrap always:总是将每个数组元素放在自己的行上,即使原始行不够长。

如果现在很长,您可能已将其设置为行。这意味着它确实被包装了,但几个数组项可能仍会在同一行上一起结束。只要适合就行了,符合代码风格。

您可能希望将其设置为如果 long 则砍掉,这意味着如果事情被包装,您将始终每行有一个项目。

于 2017-10-10T14:08:59.797 回答