Eclipse中的“哑”文本完成?

时间:2009-05-27 14:40:53

标签: eclipse

有没有办法让Eclipse中的“哑”字完成,类似于Vim中的ctrl + p?

例如,我经常写一个函数调用:

x = getMeAnXPlease();

然后进去写下定义:

function getMe...

此时,在Vim中,我点击了ctrl + p,这将完成'getMe'到'getMeAnXPlease'。

Eclipse有类似的东西吗?

编辑:我知道ctrl + space执行上下文相关的完成,ctrl-1是神奇的“修复此行”键...但有些情况我只想要上下文 - 不敏感的完成......这似乎是由'Word Completion'命令提供的。

编辑:下一个问题:是否可以执行上下文不敏感的行完成(类似于Vim中的c-x c-l)?也就是说,用类似的行完成当前行:

doSomeThing(1, 2, 3, 4);
doSome <c-x c-l> -- inserts the rest of the 'doSomeThing(1, 2, 3, 4);' line

5 个答案:

答案 0 :(得分:10)

啊哈哈!找到了。

有一个'单词完成'功能,默认为'ctrl - 。'。

答案 1 :(得分:5)

写x = getMeAnXPlease();

等一下,直到编译器明白没有这样的方法。

按Ctrl-1和Enter键 - 它将自动创建完整的方法体。

答案 2 :(得分:3)

实际上,它被称为模板,并且有很多模板,比简单的单词完成要先进得多。看看:

窗口 - &gt;偏好 - &gt; Java - &gt;编辑 - &gt;模板

获取当前模板的列表以及添加更多内容的可能性。然后,您将使用Ctrl + Space完成弹出。例如,如果您编写“sysout”并按Ctrl + Space,则会显示“System.out.Println([cursor here]);”。

我自己编写了一个示例,用于将函数添加到JUnit测试用例:

@${testType:newType(org.junit.Before)} public final void setUp() throws Exception { ${cursor} }

通过输入“before”和Ctrl + Space来触发。

答案 3 :(得分:2)

Ctrl + Space完成

Ctrl + 1(或Cmd + 1)以获取您正在处理的代码片段的提示(例如自动创建缺少的方法等)。

答案 4 :(得分:1)

关于快速修复的更多细节(Ctrl + 1或Cmd + 1)。您可以直接从调用不存在方法的位置调用快速修复,而不是去某处开始定义新方法。它将创建一个具有正确名称的新空函数,并将光标留在适当位置以填充它。