Подтвердить что ты не робот

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

Есть ли способ окружить выделение произвольным вызовом метода?

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

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

UPD 22.01.2019: Как отметил @de-li, .arg постфиксный шаблон .arg. На данный момент подтверждено для Java. Не стесняйтесь голосовать за поддержку Kotlin: https://youtrack.jetbrains.com/issue/KT-29398

4b9b3361

Ответ 1

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

$END$($SELECTION$)

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

введите описание изображения здесь

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

Ответ 2

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

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

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

Ответ 3

Перейдите к концу кода и введите ".arg", затем нажмите enter, IDE добавит пару скобок для переноса значения и переместит курсор в начало, затем вы можете выбрать нужное имя метода.