我已经设置了内容辅助来触发aAbBcCdDeEfFgGhHjIiJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ。()而不仅仅是on。((在Window / Preferences / Java / Editor / Content Assist-> Java的自动激活触发器:)这样我就可以快速选择类而不按 Ctrl + Space 。
这一切都很好,直到我回到创建变量名而不是使用它们,并且它开始建议我刚刚输入的名称的camel case变体,该变体尚不存在,后缀与类型!当然,之后紧迫空间使用这个建议。
即。我只键入了
所需的键private static String HELLO = "hello";
我最终会以
行结束private static String hELLOString = "hello";
这是Java Proposals(以任务为重点),但在高级选项下关闭它显然会删除所有有用的建议。
我的目标是允许使用已知对象进行自动完成,而不是让它们成功,有没有办法做到这一点,如果有,怎么做?
答案 0 :(得分:0)
看起来你要求代码完成(变量声明)没有正确的答案,因为只知道你要输入的名称。正如你所指出的那样,Eclipse确实尝试从已经输入的类型中建议一个可能的名称,但它只能猜测。
一旦你声明了变量,Eclipse就可以在代码中提供正确的变量名。
答案 1 :(得分:0)
您可以通过增加“自动激活延迟(ms)”来减少意外选择建议变量名称的可能性,并确保在键入变量名称时按[空格]或[ ;之后立即考虑接下来要输入什么(如果你还没有)。
不幸的是,没有办法(至少在当前的Kepler SR1版本中)关闭变量名称建议而不会丢失声明的变量名称建议,这对于丢失来说太有用了。