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

时间:2013-07-02 11:31:25

标签: 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并使用内容辅助来使用模板,但这需要手动复制粘贴。谁知道更好的方法呢?

2 个答案:

答案 0 :(得分:1)

我想到了实现目标的两个选项,但两者都需要先选择声明。

选择语句后,按 CTRL + SPACE ,然后键入syso并按 Enter 。 选定的陈述将放在System.out区块内:

System.out.println(statement);

您也可以准备eclipse模板( Window-> Preference-> Java-> Editor-> Content Assist->模板),并为其命名:

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

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

答案 1 :(得分:0)

据我所知,首选项的键部分没有可用的快捷方式。在这种情况下,内容辅助对你来说真的不够快吗?