Вопрос: Surround с вызовом метода / функции в IDEA?


Есть ли способ объединить выбор с помощью произвольного вызова метода?

Пример: скажем, у вас есть return dx; и вы хотите быстро преобразовать его в return Math.abs(dx);

Я знаю шаблоны, но тогда вам нужно жестко кодировать окружающие ( Math.abs в этом случае), и я ищу универсальное решение, не ограниченное каким-либо предопределенным методом.


15


источник


Ответы:


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

$END$($SELECTION$)

а затем просто выберите текст, который хотите обернуть, нажмите Ctrl + Alt + T  чтобы показать всплывающее окно с всплывающим окном и выбрать свой шаблон, как показано на рисунке ниже:

enter image description here

Таким образом, у вас есть общий шаблон, и вам не нужно указывать в нем имя метода hardcode.


50



Чтобы добавить к ответу выше:

  1. Идти к Android Studio > Preferences,
  2. выберите Editor > Live Templates в навигации.
  3. Разверните surround группа живых шаблонов.
  4. Выбрать P (Surround with()) и нажмите Duplicate справа.
  5. Положил F как аббревиатура, Surround with function call как Описание и $END$($SELECTION$) как текст шаблона.
  6. Нажмите для Change Применимая область и выберите Expression, String, а также Other под Java,

Теперь можно просто выбрать что-то, нажать + + J  (Surround с Live Template), и новый живой шаблон сначала в этом списке, так что просто нажмите enter.


9