【问题标题】:Indents after pushing Enter button in PhpStorm在 PhpStorm 中按 Enter 按钮后缩进
【发布时间】:2019-09-01 19:23:51
【问题描述】:

我已经使用 PhpStorm 很长时间了,之前没有遇到过这个问题。问题是当我输入一些 pare 标签时,例如,<div></div>(行首有缩进)并且光标在这个标签的中间,当我按下 Enter 按钮后,结束标签就到了行首。

有趣的事实是,在.php 文件中一切正常。只有.html 扩展的问题。我只是不知道我能做些什么来让 IDE 像这样。

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

它是这样工作的(按下 Enter 按钮后):

      <div>

</div>

我希望它是这样的:

     <div>

     </div>

【问题讨论】:

标签: phpstorm phpstorm-2017.2 phpstorm-2018.1


【解决方案1】:

来自您的其他帖子:

我首先对标签进行了一些缩进,然后按下“输入按钮”。所以 标签的第一部分保持在原来的位置,但另一部分转到 行首

因此,您已手动格式化代码,以便缩进与执行 代码 > 重新格式化代码 时得到的不同。 'Smart indent'Enter 上的缩进代码 - Settings | Editor | General | Smart KeysEnter 部分)不关心您的手动缩进,创建的缩进基于代码样式设置,而不是您手动创建的缩进。您可以将其关闭 - 在这种情况下,下一行将始终缩进到与上一行相同的级别。

如果使用 Code > Reformat Code 重新格式化代码没有帮助,那一定是代码格式化首选项或文件关联的问题...您是否安装了任何自定义插件?例如Svelte 插件,将.html 文件注册为Svelte Html 组件https://github.com/dschulten/sveltejs-idea-plugin/issues/2https://github.com/dschulten/sveltejs-idea-plugin/issues/6),导致类似问题。

请同时检查保留空格选项是否在设置|编辑 |代码风格 | HTML |其他 - 当它打开时,现有缩进在重新格式化时不会改变

【讨论】:

  • 你好莉娜!非常感谢您的回答,但不幸的是 in 不起作用。首先,我在按 Enter 之前重新格式化了代码,但这没有帮助。然后我关闭了“智能缩进”,结果相同。昨天我什至重新安装了程序(在此之前我删除了所有配置文件),但结果相同:) 有趣的事实是 .php 扩展名没有问题。所以,我可能只会使用 .php 扩展名而不是 .html。几张截图:
  • 是的,它有帮助! :) 是因为这个 Svelte 插件!我已经删除了它。现在我推代码 |重新格式化代码,我可以看到变化并且一切正常。但我不记得安装它......再次非常感谢你! :)
猜你喜欢
  • 2018-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-21
  • 1970-01-01
  • 2016-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多