如何在Eclipse中禁用非类型提议?

时间:2013-03-24 04:06:00

标签: java eclipse

我的自动激活密钥设置为a到z。因此,一旦我输入 str ,它就会提出StringBuilder,这就是我想要的。

Eclipse show Java Type proposals

然后,我按 Space 接受建议,并输入 sb 作为变量名称。 Eclipse显示非类型提议“sBuilder”。由于我已将变量名称确定为sb,因此非类型提案无用。

Eclipse show Java Non-Type proposals

正如恼人的提案所示,我无法继续输入 = ,因为Eclipse会将我的变量名称从sb更改为sBuilder。所以我必须按 Esc ,然后按 =

每次我定义变量时,Eclipse总是给我非类型提议,这需要一个 Esc 来拒绝。如何在Eclipse中禁用非类型提议??

3 个答案:

答案 0 :(得分:1)

试试这个:

  1. 打开Window - Preferences
  2. 转到Java - Editor - Content Assists - Advanced
  3. 在高级页面中,默认情况下应检查Java ProposalsJava ProposalsNon-typeType proposals组成。
  4. 如果您要停用Non Type Proposal,请取消选中Java ProposalsJava Non-Type Proposals,然后选中Java Type Proposals

答案 1 :(得分:1)

获得所需内容的最简单方法是稍微改变您的工作流程:仅键入“new Str”而不是“Str”,让Eclipse自动完成“new StringBuilder()”,点击 Ctrl 2 L 自动创建对构造函数前面的局部变量的赋值,只需键入您想要的名称它

通过代码完成可以减少击键次数和减少选择次数。

答案 2 :(得分:0)

该问题可能以其他形式提供您想要的解决方案:Stop spacebar keypress from triggering autocomplete in Eclipse

这里的答案提供了一种自动补全的方式,它不会干扰键入,从而消除了问题。我个人设置了蚀来触发每个键入的字符的自动完成功能,但是却说(通过源代码编辑)仅接受Enter键。这使您仅在需要时接受自动补全。