Coding style PHPStorm开关语句';中断';缩进

Coding style PHPStorm开关语句';中断';缩进,coding-style,phpstorm,indentation,Coding Style,Phpstorm,Indentation,PHPStorm是一个非常好的IDE,但它做了一件让我恼火的事情 我(和我的团队)这样写我们的switch语句: switch ($foo) { case 'a' : // some code break; } PHPStorm自动将此更正为 switch ($foo) { case 'a' : // some code break; } 请注意,break与代码一起缩进。我不想发生这种事 我已经查看了代码样式部分,但是

PHPStorm是一个非常好的IDE,但它做了一件让我恼火的事情

我(和我的团队)这样写我们的switch语句:

switch ($foo) {
    case 'a' :
        // some code
    break;
}
PHPStorm自动将此更正为

switch ($foo) {
    case 'a' :
        // some code
        break;
}
请注意,
break
与代码一起缩进。我不想发生这种事

我已经查看了代码样式部分,但是开关的唯一选项是缩进大小写分支

有人知道如何阻止PHPStorm执行此操作吗?

按Ctrl+Alt+S打开设置。 选择代码样式->PHP,如下所示

如图所示,将
连续缩进值更改为0完成


也许您还必须遵循应用程序指出的逻辑,中断不一定就是案例陈述的结束。您可以在break语句之后添加注释,无论是逻辑上还是视觉上。中断是该特定案例陈述的子项

根据中的建议,PHPStorm以建议的方式显示它

如果您真的想更改它,可以在
编辑器>代码样式>PHP>包装和大括号中
'switch'语句下执行,并取消选中
缩进'break'from'大小写

免责声明,屏幕截图来自IntelliJ,但您应该能够在同一位置找到相同的设置

您可以在中更改此默认行为

settings | Editor | Code Style | PHP | Wrapping and Braces

取消选中从“case”缩进“break”
选项

@Grim。。。你能描述一下不起作用的
?我可以知道你的版本吗。这是5.0.3版,我是6.0.3版,修改延续缩进恐怕没什么区别,还是没有解决办法?我也在寻找它。@Maugle-花了几年时间,但解决方案终于在这里=]奇怪-最新版本的PHPStorm中没有它:我想你必须等待PHPStorm更新以匹配当前版本的IntelliJ。为错误的hopeNo担忧感到抱歉-如果我诚实的话,我已经习惯了缩进-但是这个问题仍然值得更新,以防其他人也有同样的问题。就是这个问题!他们最终在V9中添加了它作为一个选项。正如我之前所说,我现在已经习惯了缩进,但希望这个问题能帮助其他人。JavaScript不提供选项:(-PhpStorm 9.0.2)