IntelliJ,热键将选择的代码用作参数?

时间:2018-10-04 06:19:48

标签: java intellij-idea

在编码时会使我慢下来的那些小事情之一... 您如何重构当前位置的代码以成为新方法调用的参数?您的光标为|

var foo = “|bar”;

现在foo应该是一个文件,所以我想:

var foo = new File(“bar”);|

如何输入“ new File(”)并获得IntelliJ生成的右括号和分号而不用在光标周围移动?Ctrl-W,cut,键入,粘贴最快的路径吗?

1 个答案:

答案 0 :(得分:3)

您可能要尝试使用“完整的当前语句”操作(在Mac上为 Cmd + Shift + Enter )。无论文本光标在语句中的什么位置,它都会根据需要通过添加任何右括号和分号来完善当前语句。您只需要在前面输入new File(,并且会为您添加);,而无需移动文本光标。

另一个选择是添加自己的实时模板。例如,$END$($SELECTION$)之类的东西。我将其命名为“带有方法调用的环绕声”,并将其缩写为M。首先选择字符串常量,然后调用带有Live Template的Surround,以使用它。它添加括号并将文本光标放置在左括号的前面,您可以键入new File