Intellij idea 在IDEA中围绕方法/函数调用?

Intellij idea 在IDEA中围绕方法/函数调用?,intellij-idea,jetbrains-ide,Intellij Idea,Jetbrains Ide,有没有办法用任意方法调用来包围选择 比如说,你有返回dx并希望将其快速转换为return Math.abs(dx) 我知道模板,但是你必须硬编码你的环境(Math.abs,在本例中为),我正在寻找一个通用的解决方案,不受任何预定义方法的限制 2019年1月22日UPD: 正如@de li指出的,添加了.arg后缀模板。目前已确认为Java。请随意投票支持Kotlin: UPD: .arg模板可用于Kotlin,因为1.3.40-dev-568您可以创建如下所示的实时模板: $END$($SELE

有没有办法用任意方法调用来包围选择

比如说,你有
返回dx
并希望将其快速转换为
return Math.abs(dx)

我知道模板,但是你必须硬编码你的环境(
Math.abs,在本例中为
),我正在寻找一个通用的解决方案,不受任何预定义方法的限制

2019年1月22日UPD: 正如@de li指出的,添加了
.arg
后缀模板。目前已确认为Java。请随意投票支持Kotlin:

UPD:
.arg
模板可用于Kotlin,因为
1.3.40-dev-568

您可以创建如下所示的实时模板:

$END$($SELECTION$)
然后只需选择要包装的文本,按Ctrl+Alt+T以显示带弹出窗口的环绕,然后选择模板,如下图所示:


这样,您就拥有了通用模板,而不必在其中硬编码方法名称。

要添加到上述答案中:

  • 转到
    Android Studio>首选项
  • 在导航栏中选择
    Editor>Live Templates
  • 展开活动模板的
    环绕
  • 选择
    P(用()包围)
    并单击右侧的
    Duplicate
  • F
    作为缩写,
    以函数调用
    作为描述,将
    $END$($SELECTION$)
    作为模板文本
  • 单击
    更改
    适用范围,然后在
    Java
    下选择
    表达式
    字符串
    、和
    其他

  • 现在可以选择一些东西了,点击⌥+⌘+J(用Live Template包围),新的Live Template位于此列表的第一位,所以只需按enter键。

    移动到代码的末尾并键入“.arg”,然后按enter键,IDE将添加一对括号来包装该值并将光标移动到开头,然后您就可以输入所需的方法名称。

    整洁!与现有的
    (expr)
    类似,但您在前面钉上了
    $END$
    。现在,真正的问题是你是如何制作这个漂亮的gif的@盖登。非常好的应用程序。如果我们可以使用
    .par
    后期修复功能并将光标移到左侧,那就太好了。有没有办法使用提取变量(Ctrl+Alt+V)或提取方法(Ctrl+Alt+M)时出现的相同类型的弹出窗口来创建选择(要环绕的对象)等?“是手工做出最初的选择,这让我很难受。”阿雷科莱克的回答是“使用”⌥+⌘+J for Surround With Live Template需要更少的按键(至少我不需要按两次键,因为这是我唯一的Live Template)。适用于java,但不适用于kotlin:UPD:
    。arg
    模板适用于kotlin,因为
    1.3.40-dev-568
    。谢谢,但耶稣基督JetBrains,为什么没有内置?!