PhpStorm数组缩进8个空格而不是4个

时间:2017-03-09 13:37:01

标签: php phpstorm

PhpStorm中的代码样式对我的数组缩进做了一些奇怪的事情。 以正常方式创建新数组时

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

然后我按下

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

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

$array = [
    | // To here
]

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

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

是否有人熟悉此问题,如果有,是否有解决方案?

3 个答案:

答案 0 :(得分:2)

试试这个:

1.转到首选项 - >代码风格 - > PHP - >设置自...... - >预定义样式 - >允许您将代码样式指南设置为PSR-2和Zend等样式。

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

希望这会有所帮助。 :)

答案 1 :(得分:0)

此选项位于此处:

class Cat {
    public: Cat(const Cat& iCat);
};

class Dog {
    public: Dog();
};

union CatDog
{
    Dog dog;
    Cat cat;
};

int main()
{
    CatDog horse{};
    Cat cat(horse.cat);
}

选项名称:

Settings -> Editor -> Code Style -> PHP

Continuation indent: 更改为8

答案 2 :(得分:0)

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