是否可以通过使用intellij上的快捷方式来突出显示文本并将其放入System.out.println()中?
这就是我要寻找的:
1.我用鼠标突出显示dog.getName()
2.我使用快捷方式
3.结果:System.out.println(dog.getName());
答案 0 :(得分:2)
Intellij Idea中没有准备使用的方法/快捷方式来执行此操作。
我可以为您提供达到类似目标的方法。
实时模板使您可以创建小的代码段,并以缩写形式对其进行扩展。
实时模板可以具有从上下文派生的变量,其他变量或在插入模板时由您填充的变量。
周围的实时模板仅在选择代码后才有效。在大多数情况下,选定的代码由实时模板包装。
Intellij提供了许多随时可用的实时模板,例如surround with IF
或surround with try-catch
aso。
适用于您的案例的实时模板如下:
System.out.println($SELECTION$);$END$
您必须将该实时模板保存在surround
下的Editor->Live Templates
类别中,并为其指定适当的缩写。
选择要包围的代码,按Ctrl+Alt+t
并选择新创建的实时模板,或仅键入分配的缩写。就是这样。
第二种方法是记录宏并重播它。 此外,可以将快捷方式分配给宏,但这是您键入内容的重播,如果您想输入多个字符,这可能会有点慢。
导入也不会自动完成,就像使用实时模板时一样。因此,如果要使用宏来插入代码,则必须在运行宏后使用完整的合格类名或优化导入。
我建议您尝试两种方式,然后再确定最适合您的方式。