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

Java 如何在Eclipse中禁用非类型建议?,java,eclipse,Java,Eclipse,我的自动激活键设置为a到z。因此,一旦我输入str,它就会提出StringBuilder,这正是我想要的 然后,按空格键接受建议,并键入sb作为变量名。Eclipse显示非类型建议“sBuilder”。因为我已经决定变量名为sb,所以非类型建议是无用的 正如恼人的建议所示,我不能继续键入=,因为Eclipse将把我的变量名从sb更改为sBuilder。所以我必须按Esc键,然后= 每次我定义变量时,Eclipse总是给我非类型的建议,这需要花费一个Esc来拒绝。如何在Eclipse中禁用非类

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

然后,按空格键接受建议,并键入sb作为变量名。Eclipse显示非类型建议“sBuilder”。因为我已经决定变量名为
sb
,所以非类型建议是无用的

正如恼人的建议所示,我不能继续键入=,因为Eclipse将把我的变量名从
sb
更改为
sBuilder
。所以我必须按Esc键,然后=

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

尝试以下方法:

  • 打开
    窗口-首选项
  • 转到
    Java-Editor-Content-Assists-Advanced
  • 在高级页面中,默认情况下应选中
    Java建议书
    <代码>Java提案由
    非类型提案
    类型提案
    组成
  • 如果要禁用
    非类型提案
    ,请取消选中
    Java提案
    Java非类型提案
    ,然后选中
    Java类型提案

  • 获取所需内容的最简单方法是稍微更改您的工作流:键入“new Str”而不是“Str”,让Eclipse自动将其完成为“new StringBuilder()”,点击Ctrl2,L在构造函数前面自动创建一个局部变量赋值,只需键入您想要的名称即可


    这意味着代码完成所提供的击键和选择更少。

    这个问题可能会以另一种形式提供您想要的解决方案:


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

    还应取消选中Java提案(以任务为中心)。非常感谢。真正地在我未检查Java提案(以任务为中心)之前,它不会像你的帖子所说的那样工作。对不起,我只是再次检查我的eclipse设置。是,您必须取消选中…:)如果您仍想显示已定义的变量,请设置内容辅助循环,检查
    Java非类型建议
    。然后必须反复按CTRL+SPACE以查找变量。可能存在的重复项