告诉Eclipse只自动完成方法名?

告诉Eclipse只自动完成方法名?,eclipse,autocomplete,eclipse-jdt,Eclipse,Autocomplete,Eclipse Jdt,假设我正在编辑一行 obj.fooBar(x, y, z); 我想将方法名更改为fooSomethingElse,但保留大部分参数。如果我删除全部或部分名称,然后使用内容辅助,它将完成方法名称,但会启动一个新的参数列表 obj.fooSomethingElse(arg1, arg2)(x, y, z) ^---- this arg is highlighted for editing 我经常不得不删除“(arg1,arg2)”。我可以在首选项中关闭“

假设我正在编辑一行

obj.fooBar(x, y, z);
我想将方法名更改为
fooSomethingElse
,但保留大部分参数。如果我删除全部或部分名称,然后使用内容辅助,它将完成方法名称,但会启动一个新的参数列表

obj.fooSomethingElse(arg1, arg2)(x, y, z)
                     ^---- this arg is highlighted for editing

我经常不得不删除“(arg1,arg2)”。我可以在首选项中关闭“fill-method-arguments”,然后只需删除“()”,但这仍然很烦人。是否有其他命令仅完成方法名称。理想情况下,它只是一个独立于通用内容辅助的命令和键组合,因此我可以根据需要调用其中任何一个。

我认为您只需按tab键而不是enter键即可自动完成。然后它将保留您现有的参数。

本质上,您正在寻找一种通过内容辅助在插入和替换之间切换的方法。默认行为是插入。您可以在内容辅助选择对话框中切换此行为,方法是在选择完成时按住Ctrl键。

更多信息-

我是Eclipse4.2,Mac OS,但这不起作用。Tab只是突出显示弹出列表中的一个方法。Tab在Windows中也不起作用,它只是改变了焦点。按住CTRL键可以正常工作。这在基于intellij的IDE中可以正常工作。。在eclipseYup中没有发现它在工作,点击,按住control键,同时点击enter键,选择其中一种方法,它会执行我想要的操作。谢谢。我发现IntelliJ方法更容易使用:输入插入,选项卡替换(这种方法花费的时间很少)