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
Ответы
Ответ 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 добавит пару скобок для переноса значения и переместит курсор в начало, затем вы можете выбрать нужное имя метода.