将突出显示的文本包装到intellij

时间:2019-07-16 12:07:14

标签: java intellij-idea macros

是否可以通过使用intellij上的快捷方式来突出显示文本并将其放入System.out.println()中?

这就是我要寻找的:
1.我用鼠标突出显示dog.getName()
2.我使用快捷方式
3.结果:System.out.println(dog.getName());

1 个答案:

答案 0 :(得分:2)

Intellij Idea中没有准备使用的方法/快捷方式来执行此操作。

我可以为您提供达到类似目标的方法。

Live templates

实时模板使您可以创建小的代码段,并以缩写形式对其进行扩展。

实时模板可以具有从上下文派生的变量,其他变量或在插入模板时由您填充的变量。

周围的实时模板仅在选择代码后才有效。在大多数情况下,选定的代码由实时模板包装。

Intellij提供了许多随时可用的实时模板,例如surround with IFsurround with try-catch aso。

适用于您的案例的实时模板如下:

System.out.println($SELECTION$);$END$

您必须将该实时模板保存在surround下的Editor->Live Templates类别中,并为其指定适当的缩写。

选择要包围的代码,按Ctrl+Alt+t并选择新创建的实时模板,或仅键入分配的缩写。就是这样。

Macros

第二种方法是记录宏并重播它。 此外,可以将快捷方式分配给宏,但这是您键入内容的重播,如果您想输入多个字符,这可能会有点慢。

导入也不会自动完成,就像使用实时模板时一样。因此,如果要使用宏来插入代码,则必须在运行宏后使用完整的合格类名或优化导入。

我建议您尝试两种方式,然后再确定最适合您的方式。