【问题标题】:In IntelliJ what's the shortcut to call a function with the expression before the cursor as parameter在 IntelliJ 中,使用光标前的表达式作为参数调用函数的快捷方式是什么
【发布时间】:2021-08-19 02:54:44
【问题描述】:

假设我正在输入foo.getBar(),现在我想在该结果上调用我的方法stuff(),以生成stuff(foo.getBar())。如果我必须手动完成,我必须用括号括住我的表达式并将光标移动到第一个括号之前,然后编写我的方法。有什么捷径可以帮到我吗?

意思是从

foo.getBar()|

到

|(foo.getBar());

在一个快捷方式中,使用“|”成为我的光标。

【问题讨论】:

  • 您可以创建后缀补全模板(例如“$END$($EXPR$)”):blog.jetbrains.com/go/2019/09/11/…
  • 我查看了已经存在的后缀补全模板,我注意到我正在寻找的那个已经存在,它是arg 模板,所以不需要创建我自己的模板。我会用这个创建一个答案,谢谢你让我找到正确的地方!

标签: intellij-idea keyboard-shortcuts


【解决方案1】:

只需在表达式后面输入.arg,它就会将表达式包装成一个带有光标的参数。

您必须启用 Postfix Completion(我认为默认情况下已启用)。您可以在 Editor > General > Postfix Completion 中找到它

【讨论】:

    猜你喜欢
    • 2011-04-14
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多