Phpstorm 不会在输入时缩进新行

标签 php phpstorm

里面的代码<?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 ... ?> 内缩进标签,转到 Preferences > Editor > Code Style > PHP > Other 并选中“Indent code in PHP tags”,如下所示:

PHPStorm PHP Code Style configuration screenshot

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

关于Phpstorm 不会在输入时缩进新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33419318/

相关文章:

PHP 表单生成器 - 如何发送电子邮件

php - 在 Jenkins 中找不到私有(private) git 子模块

javascript - 谷歌闭包编译器使用WebStorm

settings - 每个用户的 PhpStorm 项目设置?

php - 使用 Swift 3 XCode 8 解析 JSON

PHP: clearstatcache() 不工作

javascript - 如何将带有数组的表单值传递给 Angular Controller

php - PhpStorm 中缺少返回语句

javascript - PHPStorm 中的当前 Javascript 版本不支持速记属性名称

linux - SVN blame - 网络连接意外关闭