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