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