Java Eclipse自定义热键-将当前行打印到标准输出

Java Eclipse自定义热键-将当前行打印到标准输出,java,eclipse,templates,content-assist,Java,Eclipse,Templates,Content Assist,Eclipse有一个有用的热键,可以将当前行分配给局部变量—例如,当我键入时: Math.random() 然后按ALT+SHIFT+L(提取局部变量),我可以快速将行更改为 double random = Math.random(); 我想使用同样的技巧将其打印到std out,以便将Math.random()更改为: System.out.println(Math.random()); 目前最快的方法是键入syso并使用内容辅助来使用模板,但这需要手动复制粘贴。有人知道更好的方法吗?据

Eclipse有一个有用的热键,可以将当前行分配给局部变量—例如,当我键入时:

Math.random()
然后按
ALT+SHIFT+L
(提取局部变量),我可以快速将行更改为

double random = Math.random();
我想使用同样的技巧将其打印到std out,以便将
Math.random()
更改为:

System.out.println(Math.random());

目前最快的方法是键入
syso
并使用内容辅助来使用模板,但这需要手动复制粘贴。有人知道更好的方法吗?

据我所知,在“首选项”的“按键”部分没有快捷方式。在这种情况下,内容辅助真的不够快吗?

我想到了两个选项来实现您的目标,但这两个选项都需要先选择语句

选择语句后,按CTRL+SPACE,然后键入
syso
并按Enter键。 所选语句将放在
系统内。out
块:

System.out.println(statement);

您还可以准备eclipse模板(窗口->首选项->Java->编辑器->内容辅助->模板),并为其命名:

System.out.println(${line_selection});${cursor}

选择语句后,按ALT+SHIFT+Z或选择菜单选项Source->Surround With(也在上下文菜单中)。您创建的模板应该在那里,所以选择它。所选语句将被包装在所需的代码块中。

好吧,我只是出于谨慎才这样做的。有一些可能的自定义模板配置-我想知道我想做的事情是否可以实现。这可能是你想要的吗?