PhpStorm中的代码样式对我的数组缩进做了一些奇怪的事情。 以正常方式创建新数组时
$array = [|] // The | marks my cursor
然后我按下
$array = [
| // My cursor starts all the way there
]
当我使用 CMD + ALT + K 重新格式化我的代码时,缩进会被重置。
$array = [
| // To here
]
这发生在我项目的每个文件中。我已经检查了我的代码样式首选项,我已经将它们设置为PSR1 / PSR2标准,并检查了每个与缩进/数组有关的选项。
这只发生在数组上,而不是函数声明,类声明和控制结构。
是否有人熟悉此问题,如果有,是否有解决方案?
答案 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
。