我刚刚开始使用Juno几天,内容辅助机制似乎与之前的行为不同。
例如,如果我尝试声明变量
Boolean isVisible
Juno的内容辅助将为您提供一个变量名称为
的下拉列表isVisibleBoolean
作为提示。
令人讨厌的是,无论我输入什么(;或SPACE),都会选择“isVisibleBoolean”。
有人知道如何禁用自动变量类型追加的东西吗?
非常感谢。
我目前使用的是Mac OS X 10.8.1,尚未在Windows中测试过。
答案 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 (从光标放置的任何地方), 输入