如果在默认缩进级别按下退格键,PHPStorm 删除行

PHPStorm deletes line if Backspace is pressed on the default indentation level

从 7.x 升级到 8.x 后,我注意到一个烦人的新 "feature"。在空行上(按回车键后),然后按退格键(用于去除插入符号前面的缩进字符),该行被擦除,插入符号跳回到上一行的末尾。

给定以下代码片段和插入符号位置:

退格键 这样做:

如何关闭此功能?

从 PhpStorm 9+ 开始,此设置位于 Editor > General > Smart Keys > Backspace 下它自己的部分中。将 Unindent drop-down 设置为 Disabled 将为您提供预期的行为。


解决方案是通过转到 File > Settings(或按 CtrlAlt[= 来禁用 "Backspace smart indent" 29=]S) 然后

  1. 导航至 IDE Settings > Editor > Smart Keys
  2. 正在搜索 Backspace smart indent

并取消选中该选项旁边的复选框。