在PhpStorm中按Enter键后的缩进

时间:2019-04-11 08:14:04

标签: phpstorm phpstorm-2017.2 phpstorm-2018.1

我已经使用PhpStorm很长时间了,之前我没有遇到过这个问题。问题是,当我键入一些pare标签时,例如<div></div>(从行首开始有缩进),并且光标位于该标签的中间,并且在按Enter按钮之后,关闭标签只是转到该行的开头。

有趣的事实是,在.php文件中,一切正常。仅扩展名为.html的问题。我只是不知道该怎么做才能使IDE像这样。

我已经检查了Preferences -> Code style -> HTML.中的所有调整,一切都与PHP中的相同(并且已按下“恢复默认值”按钮)。

它的工作原理如下(按Enter键后):

      <div>

</div>

我希望这样:

     <div>

     </div>

1 个答案:

答案 0 :(得分:1)

来自您的其他帖子:

  

我首先在标签上插入一些缩进,然后按下“ Enter”按钮。所以   标签的第一部分保留在原处,而另一部分移至   行的开头

因此,您已手动设置了代码格式,以使缩进不同于执行代码>重新设置代码时得到的缩进。 “智能缩进” Enter上的缩进代码-设置|编辑器|常规|智能键输入部分)没有关心您的手动缩进,创建的缩进基于代码样式设置,而不是您手动创建的缩进。您可以将其关闭-在这种情况下,下一行将始终缩进与上一行相同的级别。

如果使用代码>重新格式化代码来重新格式化代码无济于事,则一定是代码格式化首选项或文件关联方面的问题...是否安装了任何自定义插件?例如,Svelte插件会将.html文件注册为 Svelte Html组件https://github.com/dschulten/sveltejs-idea-plugin/issues/2https://github.com/dschulten/sveltejs-idea-plugin/issues/6),从而引起类似的问题。

还请检查“设置” |“保留”中的保留空白选项。编辑器代码样式| HTML |其他-启用后,现有缩进在重新格式化时不会更改