【问题标题】:PhpStorm array indentation 8 spaces in stead of 4PhpStorm 数组缩进 8 个空格而不是 4 个
【发布时间】:2017-07-30 12:38:58
【问题描述】:

PhpStorm 中的代码风格一直在对我的数组缩进做奇怪的事情。 以正常方式创建新数组时

$array = [|] // The | marks my cursor

然后我按回车

$array = [
        | // My cursor starts all the way there
]

当我使用 CMD+ALT+K 重新格式化我的代码时,缩进被重置。

$array = [
    | // To here
]

这发生在我项目中的每个文件中。我已经检查了我的代码风格偏好,我已经将它们设置为 PSR1/PSR2 标准,并检查了每个与缩进/数组有关的选项。

这只发生在数组上,不会发生在函数声明、类声明和控制结构上。

有没有人熟悉这个问题,如果有,有解决办法吗?

【问题讨论】:

  • PHPstorm没有不同类型的设置吗?
  • 如何向 jetbrains 发送错误报告 ;-)
  • @Niek 你到底是什么意思?我检查了所有代码样式的 PHP 设置,但找不到任何会导致这种行为的东西。
  • Settings->CodeStyle->PHP->Tabes and Indentdefaultproject 的方案,都检查一下。
  • 你解决过这个问题吗?

标签: php phpstorm


【解决方案1】:

如果您遇到同样的问题。确保禁用您的 .editorconfig 规则,因为这些规则可能与您的预定义样式规则冲突。在Editor > Code Style > EditorConfig,滚动底部并取消选中Enable EditorConfig support

【讨论】:

    【解决方案2】:

    此选项位于此处:

    Settings -> Editor -> Code Style -> PHP
    

    选项名称:

    Continuation indent:
    

    并从8 更改为4

    【讨论】:

      【解决方案3】:

      试试这个:

      1.转到 Preferences -> Code Style -> PHP -> Set from... -> Predefined Style -> 允许您将代码样式指南设置为 PSR-2 和 Zend 等样式。

      2.转到代码 -> 重新格式化代码 -> 此选项会将您的所有代码格式化为您设置的代码样式。我们最近将大约 300,000 行的代码库转换为 PSR-2 标准。不到 5 分钟就完成了。

      希望这会有所帮助。 :)

      【讨论】:

      • 感谢您的提示。我已经重新格式化了我项目中的所有代码,并启用了 PSR-2 标准。但问题仍然存在,在某些文件数组中仅缩进 8 个空格。如果我然后重新格式化代码,它会返回到 4 空格缩进。但是一个新的数组会再次缩进 8 个空格。
      • 很抱歉,康纳。
      猜你喜欢
      • 1970-01-01
      • 2016-08-29
      • 1970-01-01
      • 2018-08-16
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      • 1970-01-01
      相关资源
      最近更新 更多