Phpstorm不会在输入时缩进新行

Ale*_*mia 3 php phpstorm

内部代码<?php ?>并不总是在PhpStorm中缩进.它的行为如下:

<?php
  echo 's';//PRESS ENTER
//caret jumps here

  if($boolean){//PRESS ENTER
    //caret jumps here(as expected)
  }
?>
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

eli*_*ide 5

默认情况下,PHP代码仅在代码块({...}或数组定义等array(...))中缩进.换句话说,默认情况下,PHPStorm格式化代码如下:

<?php
echo 's';//PRESS ENTER
//caret jumps here

if($boolean){//PRESS ENTER
    //caret jumps here(as expected)
}
?>
Run Code Online (Sandbox Code Playgroud)

要使其在<?php ... ?>标记内缩进,请转到"首选项">"编辑器">"代码样式">"PHP">"其他",然后选中"在PHP标记中缩进代码",如下所示:

PHPStorm PHP Code Style配置截图

您可以在上图中看到复选框和结果格式.