有没有办法用任意方法调用环绕选择?
例如:假设您有return dx;
,并希望将其快速转换为return Math.abs(dx);
我知道模板,但是你必须硬编码你的周围(在这种情况下为Math.abs
),我正在寻找一个通用的解决方案,而不是任何预定义的方法。< / p>
UPD 22.01.2019:
正如@ de-li指出的那样,添加了.arg
后缀模板。目前已确认为Java。随意投票支持Kotlin:https://youtrack.jetbrains.com/issue/KT-29398
答案 0 :(得分:57)
您可以创建一个类似于此的实时模板:
$END$($SELECTION$)
然后只需选择要包装的文本,点击 Ctrl + Alt + T 以弹出窗口显示周围并选择你的模板如下图所示:
通过这种方式,您可以使用通用模板,而无需将方法名称硬编码到其中。
答案 1 :(得分:13)
添加到上面的答案:
Android Studio > Preferences
。Editor > Live Templates
。surround
个实时模板组。P (Surround with())
,然后点击右侧的Duplicate
。F
设为缩写,Surround with function call
设为说明,$END$($SELECTION$)
设为模板文字。Change
适用范围,然后选择Expression
下的String
,Other
和Java
。现在可以选择一些东西,点击⌥ + ⌘ + J (环绕现场模板)和新的实时模板是此列表中的第一个,因此只需按Enter键即可。
答案 2 :(得分:4)
移动到代码的末尾并键入'.arg',然后按Enter,IDE将添加一对括号来包装该值并将光标移动到开头,然后可以使用所需的方法名称。 / p>