Eclipse内容辅助自动附加变量类型

时间:2012-09-15 01:53:24

标签: eclipse eclipse-juno content-assist

我刚刚开始使用Juno几天,内容辅助机制似乎与之前的行为不同。

例如,如果我尝试声明变量

Boolean isVisible

Juno的内容辅助将为您提供一个变量名称为

的下拉列表
isVisibleBoolean

作为提示。

令人讨厌的是,无论我输入什么(;或SPACE),都会选择“isVisibleBoolean”。

有人知道如何禁用自动变量类型追加的东西吗?

非常感谢。

我目前使用的是Mac OS X 10.8.1,尚未在Windows中测试过。

5 个答案:

答案 0 :(得分:6)

根据Eclipse Bug 412992的讨论,检查您的内容辅助自动激活设置:     Window-> Preferences-> Java-> Editor-> Content Assist

例如,如果将字符a-z列为“Java的自动激活触发器”,则可以删除它们,并且当您点击“或”时,类型名称不会自动附加到新的变量名称。您可以根据可用选项确定样式的最佳配置/权衡。

答案 1 :(得分:3)

似乎不可能。 查看Eclipse Bug 378588的答案:https://bugs.eclipse.org/bugs/show_bug.cgi?id=378588

答案 2 :(得分:1)

不是一个完美的解决方案:

Window-> Preference-> Java-> Editor-> Content Assist->自动激活Java触发器:.ABCDEFGHIJKLMNOPQRSTUVWXYZ

通过这种方式,只会为提案弹出类和类型。

只是一个建议,选择取决于你。

答案 3 :(得分:0)

这在Eclipse 2018-12中仍然是一个问题,并且仅在将Auto activation triggers for Java设置更改为例如._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,即使不按 Ctrl + Space (Windows),也将始终弹出内容助手(几乎)。

在Eclipse 2018-12中添加了一个新设置,使它有点烦人(在bug report下面的注释中提到):

Window - Preferences - Java - Editor - Content Assist中,勾选Disable insertion triggers except 'Enter'框。

启用此设置后,Content Assist仍将触发(取决于其他设置),但是您必须按 Enter 接受建议。

答案 4 :(得分:-2)

您看到的是对象类型的名称完成。这可能经常有意义,例如在List book之后按Ctrl-Space将完成List bookList。对于原始类型,这没有完成,因此按下Ctrl-Space时int count将无法完成。通过将变量声明为primitve boolean,这将是一个(不是很好)解决问题的方法。

我真正推荐的解决方案是改变你编写变量声明的风格。对于您的示例,请编写isVisible = false,让编辑器抱怨丢失的类型声明,点击 Ctrl - 1 (从光标放置的任何地方), 输入