Удалить окружающий метод в IntelliJ - PullRequest
0 голосов
/ 11 мая 2018

Можно ли удалить окружающий метод из оператора с помощью ярлыка?

Я хочу перейти с

foo(bar(x))

до

bar(x)

максимально быстро и просто.

Вид обратной функциональности «окружить». CTRL + W - это хороший способ выделить внутреннюю часть скобок, но как я могу оставить только эту внутреннюю часть и удалить внешний метод?

Также должно быть возможно перейти с

foobar(foo(bar(x)))

до

foobar(bar(x))

1 Ответ

0 голосов
/ 11 мая 2018

Лучшее решение, которое я нашел на данный момент, - использование макросов.

Если вы не знаете, как записывать макросы: https://www.jetbrains.com/help/phpstorm/using-macros-in-the-editor.html

  • Шаг 1: запишите этот макрос:
    • CTRL + X
    • CTRL + W
    • CTRL + W
    • CTRL + V
  • Шаг 2: Назначьте ярлык макросу (также описанному в ссылке выше)

Если вы редактируете свой макрос, он должен выглядеть следующим образом:

enter image description here


После этих шагов вы можете использовать этот макрос довольно удобно:

  • Просто нажмите CTRL + W , пока не выберите, что вы хотите сохранить.
  • Затем нажмите на только что назначенный ярлык, и он будет вести себя так, как требуется.
...