Eclipse自动完成刺激

Ted*_*opp 22 java eclipse autocomplete

我似乎经常绊倒Eclipse的自动完成行为的特定"功能".假设我正在用Java编程并开始编写一个这样的方法调用:

for (int i = 0; i < n; ++i) {
    thing.
Run Code Online (Sandbox Code Playgroud)

当我输入时.,Eclipse弹出一个候选方法列表thing.假设我选择method(int index).Eclipse插入我的选择:

for (int i = 0; i < n; ++i) {
    thing.method(index)
Run Code Online (Sandbox Code Playgroud)

它还会突出显示index并弹出我可能想要使用的变量列表.列表中的第一项是index第二项,第二项是i.我不想把手从键盘上移开i.

问题是,我出于习惯通常会按下enter以完成自动完成序列.不幸的是,这会导致Eclipse选择开头的建议列表中的第一个项目i,即index.哎呀!为避免这种情况,我需要:

  1. 记得在打字后按tab而不是按;enteri
  2. i从建议列表中选择而不是输入;
  3. 按下esc(两次!)以按下之前删除建议列表enter.

有了所有这些,我不得不打断我对代码的思考,以便考虑如何使用Eclipse.

我意识到这对于一个相当棘手的问题是一个长篇大论的咆哮,但我确实有一个问题.Eclipse中是否存在任何设置(缺少关闭自动完成功能,否则非常有用):(1)告诉它在建议列表中将合法选项排在非法的选项之上,或者(2)否则告诉Eclipse当我键入时i,这就是我想要的?

Rob*_*anu 22

在"Java - >编辑器 - >内容辅助"首选项页面中,将"填充方法参数并显示猜测参数"设置为"插入最佳猜测参数"

首选项页面