Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将突出显示的文本包装到intellij上的System.out.println()中的快捷方式_Java_Intellij Idea_Macros - Fatal编程技术网

Java 将突出显示的文本包装到intellij上的System.out.println()中的快捷方式

Java 将突出显示的文本包装到intellij上的System.out.println()中的快捷方式,java,intellij-idea,macros,Java,Intellij Idea,Macros,有没有办法通过intellij上的快捷方式突出显示文本并将其放入System.out.println()中 以下是我想要的: 1.我用鼠标突出显示dog.getName() 2.我使用快捷方式 3.结果:System.out.println(dog.getName())Intellij Idea中没有现成的方法/快捷方式来实现这一点 我可以为你提供一些方法来达到类似的目的 Live templates允许您创建通过缩写展开的小代码段 活动模板可以包含从上下文派生的变量、其他变量或插入模板时由您填

有没有办法通过intellij上的快捷方式突出显示文本并将其放入System.out.println()中

以下是我想要的:
1.我用鼠标突出显示
dog.getName()
2.我使用快捷方式

3.结果:
System.out.println(dog.getName())

Intellij Idea中没有现成的方法/快捷方式来实现这一点

我可以为你提供一些方法来达到类似的目的

Live templates允许您创建通过缩写展开的小代码段

活动模板可以包含从上下文派生的变量、其他变量或插入模板时由您填写的变量

周围有一些活动模板,只有在选择了代码后才能工作。在大多数情况下,所选代码由活动模板包装

Intellij提供了许多现成的实时模板,如
环绕IF
环绕try-catch
aso

您案例的实时模板如下所示:

System.out.println($SELECTION$);$END$
您必须将该活动模板保存在
Editor->live Templates
下的
round
类别中,并为其指定适当的缩写

选择要环绕的代码,按Ctrl+Alt+t
并选择新创建的live模板,或者只键入指定的缩写。就这样

第二种方法是录制宏并重播它。 此外,可以为宏指定快捷方式,但这是键入内容的重播,如果您想输入多个字符,则速度可能会有点慢

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


我建议您尝试这两种方法,然后再决定什么最适合您。

谢谢。我想知道是否有可能将live模板分配给自定义的键组合,如“alt+s”,以直接访问它,而不是使用ctrl+alt+t并选择它?不,没有办法。看到或