删除 IntelliJ 中的周围方法

Remove surrounding method in IntelliJ

是否可以使用快捷方式从语句中删除周围的方法?

我想从

foo(bar(x))

bar(x)

尽可能快速和简单。

一种反 "surround with" 功能。 CTRL + W 是 select 括号内部的好方法,但是我怎样才能只保留这个内部和删除外部方法 ?

应该也可以从

foobar(foo(bar(x)))

foobar(bar(x))

到目前为止我找到的最佳解决方案是使用宏。

如果您不知道如何录制宏:https://www.jetbrains.com/help/phpstorm/using-macros-in-the-editor.html

  • 第 1 步:录制此宏:
    • CTRL + X
    • CTRL + W
    • CTRL + W
    • CTRL + V
  • 第 2 步:为宏分配快捷方式(在上面的 link 中也有描述)

如果您编辑宏,它应该如下所示:


完成这些步骤后,您就可以非常轻松地使用这个宏了:

  • 只需按 CTRL + W 直到您选择了要保留的内容。
  • 然后点击您新分配的快捷方式,它将按照要求运行。