如何删除 IntelliJ IDEA 中的周围代码块?

Tuo*_*nen 3 java keyboard-shortcuts editor intellij-idea

在 IntelliJ IDEA 中,是否有快捷方式可以以上下文感知的方式删除选择周围的代码块(控制结构)?在此示例中,我想删除外部 if 块。

改造这个

if (foo) { // Unnecessary if block

  a();

  if (bar) {
    b();
  } else {
    c();
  }
} else {
  d();
}
Run Code Online (Sandbox Code Playgroud)

对此

a();

if (bar) {
  b();
} else {
  c();
}
Run Code Online (Sandbox Code Playgroud)

Bas*_*ers 11

使用Code | Unwrap/Remove操作(Mac 上的Cmd+ Shift+或 Windows 上的+ + )。它将弹出一个列表,您可以在其中选择要删除的周围结构。DeleteCtrlShiftDelete