Phpstorm 不会在输入时缩进新行

Phpstorm doesn't indent new lines on enter

<?php ?> 中的代码在 PhpStorm 中并不总是缩进。它的作用是这样的:

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

  if($boolean){//PRESS ENTER
    //caret jumps here(as expected)
  }
?>

如何解决这个问题?

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

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

if($boolean){//PRESS ENTER
    //caret jumps here(as expected)
}
?>

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

您可以在上图中看到复选框和生成的格式。

我用 PHPStorm 更新了一些代码。

将此设置导入您的设置。它有很多与此相关的功能。

  1. Php
  2. SQL
  3. CSS
  4. JS