3

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

Eclipse 展示 Java 类型建议

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

Eclipse 展示 Java 非类型提案

正如烦人的提议所示,我无法继续键入=,因为 Eclipse 会将我的变量名从 更改sbsBuilder。所以我必须按Esc,然后=

每次我定义变量时,Eclipse 总是给我 Non-Type 提议,Esc拒绝它要花一分钱。如何在 Eclipse 中禁用非类型提案?

4

3 回答 3

2

得到你想要的最简单的方法是稍微改变你的工作流程:键入“new Str”而不是“Str”,让 Eclipse 自动完成这个到“new StringBuilder()”,点击Ctrl2L自动创建一个分配给构造函数前面的局部变量,只需键入所需的名称即可。

代码完成带来的击键和选择更少。

于 2013-03-24T07:53:13.013 回答
2

尝试这个:

  1. 打开Window - Preferences.
  2. Java - Editor - Content Assists - Advanced
  3. 在高级页面中,Java Proposals默认情况下应选中。Java ProposalsNon-type和组成Type proposals
  4. 如果要禁用Non Type Proposal,请取消选中Java Proposalsand Java Non-Type Proposals,然后选中Java Type Proposals
于 2013-03-24T04:32:36.107 回答
0

这个问题可能会以另一种形式提供您想要的解决方案:Stop spacebar keypress from triggering autocomplete in Eclipse

这里的答案为自动完成提供了一种不干扰打字消除问题的方法。我个人将我的 Eclipse 设置为在输入的每个字符上触发自动完成,然后让它说(通过源代码编辑)只有输入键接受。这允许您仅在需要时接受自动完成。

于 2019-01-29T14:16:51.857 回答