默认情况下,PhpStorm 中的自动缩进类似于 WebStorm

Auto indentation in PhpStorm like in WebStorm by default

使用默认配置的WebStorm,当我在一个有空格的空行中按delete时,整行总是被删除。另外,如果我关闭一个函数的括号,里面的代码会自动缩进。

我尝试使用这些功能(Settings -> Code Style -> GeneralSettings -> Code Style -> PHP)配置 PhpStorm (7.1)。当我看到 Tabs and Indents -> Smart Tabs 时,我以为我已经找到了它,但是选择这些选项似乎没有任何改变。

如何在 PhpStorm 中获得上述行为?

编辑:

正如@lena 所建议的那样,我查看了内部 Editor -> General -> Smart keys,但不存在任何 Reformat block on typing '}' 选项并且其他内容已启用:

请确保您在 Settings | Editor | General | Smart keys 中启用了 Reformat block on typing '}'。另外,请尝试在 Settings | Editor | General | Smart keys:

中使用 'Backspace | Unindent'
  • “已禁用”- 智能退格键已关闭;
  • 'To nearest indent position' - 删除空格到最近的缩进位置,不跳到上面的行;
  • 'To proper indent position' - 跳转到上面的行。