里面的代码<?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 不会在输入时缩进新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33419318/