Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phpstorm不';t按enter键缩进新行_Php_Phpstorm - Fatal编程技术网

Phpstorm不';t按enter键缩进新行

Phpstorm不';t按enter键缩进新行,php,phpstorm,Php,Phpstorm,中的代码在phpsform中并不总是缩进。它的行为是这样的: <?php echo 's';//PRESS ENTER //caret jumps here if($boolean){//PRESS ENTER //caret jumps here(as expected) } ?> <?php echo 's';//PRESS ENTER //caret jumps here if($boolean){//PRESS ENTER //care

中的代码在phpsform中并不总是缩进。它的行为是这样的:

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

  if($boolean){//PRESS ENTER
    //caret jumps here(as expected)
  }
?>
<?php
echo 's';//PRESS ENTER
//caret jumps here

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


如何修复此问题?

默认情况下,PHP代码只缩进到代码块(
{…}
或数组定义中,如
数组(…)
)。换句话说,默认情况下,PHPStorm的代码格式如下:

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

  if($boolean){//PRESS ENTER
    //caret jumps here(as expected)
  }
?>
<?php
echo 's';//PRESS ENTER
//caret jumps here

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

要使其缩进到
标记中,请转到“首选项>编辑器>代码样式>PHP>其他”并选中“缩进PHP标记中的代码”,如下所示:

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

  if($boolean){//PRESS ENTER
    //caret jumps here(as expected)
  }
?>
<?php
echo 's';//PRESS ENTER
//caret jumps here

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


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

我有一些更新的代码

将此设置导入您的设置。它有许多与此相关的特性

  • Php
  • SQL
  • CSS
  • JS

  • 默认设置是,如果它不在代码块中,则不会缩进。您在标记后进行了手动缩进,但PHPStorm没有将其识别为需要缩进的位置。已解决问题(检查接受的答案)。无论如何谢谢你!没关系。这是额外的知识。@Abdulla您似乎提供了一组通用的导入设置,其中的样式与四种不同的语言相关,但您尚未指定这些样式设置是什么。OP不太可能在不知道这些设置是什么的情况下导入所有这些设置。此外,您还没有回答以下问题:OP如何更改此特定设置?您的答案实际上是一个仅链接的答案。@EdCottrell如果您确实导入了,您可以检查它。在所有提到的语言中都有固定的对齐以及着色项目。等等。把你的电流输出1n,试试我的。你可以把它烧了,谢谢idea@Abdulla我也不打算导入任何其他人的设置。这就是重点。你的答案并没有说如何解决OP的问题;相反,它提供了很多OP可能不想要的东西。人们对缩进、颜色等有不同的偏好。OP可能不想使用您的所有设置。我也不知道;我需要我的代码符合我已经为自己指定的风格。纯粹的天才。反应很好。