在IntelliJ中删除周围的方法

use*_*006 4 keyboard-shortcuts jetbrains-ide intellij-idea phpstorm

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

我想要离开

foo(bar(x))
Run Code Online (Sandbox Code Playgroud)

bar(x)
Run Code Online (Sandbox Code Playgroud)

尽可能快速简便.

一种反"环绕"功能.CTRL+ W是一个选择括号内部的好方法,但是如何只保留这个内部部分并删除外部方法?

它也应该可以从

foobar(foo(bar(x)))
Run Code Online (Sandbox Code Playgroud)

foobar(bar(x))
Run Code Online (Sandbox Code Playgroud)

use*_*006 5

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

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

  • 第1步:记录此宏:
    • CTRL + X
    • CTRL + W
    • CTRL + W
    • CTRL + V
  • 第2步:为宏指定快捷方式(也在上面的链接中说明)

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

在此输入图像描述


完成这些步骤后,您可以非常舒适地使用此宏:

  • 只需点击CTRL+ W直到你选择了,你想要保留什么.
  • 然后点击新分配的快捷方式,它将按照要求运行.