17

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

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

Boolean isVisible

Juno的内容助手会给你一个带有变量名的下拉列表

isVisibleBoolean

作为提示。

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

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

非常感激。

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

4

5 回答 5

7

根据Eclipse Bug 412992的讨论,检查您的 Content Assist Auto Activation 设置:Window->Preferences->Java->Editor->Content Assist

例如,如果字符 az 被列为“Java 的自动激活触发器”,您可以删除它们,并且当您点击 ' ' 或 ';' 时,类型名称不会自动附加到新的变量名称中。您可以根据可用选项确定适合您风格的最佳配置/折衷方案。

于 2013-07-16T17:08:21.633 回答
3

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

于 2013-07-09T09:42:43.527 回答
1

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

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

这样,只会弹出类和类型的提案。

只是一个建议,选择权在你。

于 2013-11-10T08:28:44.233 回答
1

这在 Eclipse 2018-12 中仍然是一个问题,它似乎只有在您将Auto activation triggers for Java设置更改为 eg时才会发生,这._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ将使 Content Assist(几乎)总是弹出,即使不按Ctrl+ Space(Windows)也是如此。

Eclipse 2018-12 中添加了一个新设置,使其不那么烦人(在错误报告下方的评论中提到):

Window - Preferences - Java - Editor - Content Assist方框中打勾Disable insertion triggers except 'Enter'

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

于 2020-06-23T13:48:22.127 回答
-2

您看到的是对象类型的名称完成。这通常是有道理的,例如按下 Ctrl-Space 后将List book完成到List bookList. 对于原始类型,这没有完成,因此int count在按下 Ctrl-Space 时不会完成任何操作。通过将变量声明为原始布尔值,这将是一个(不是很好)解决您的问题的方法。

我真正推荐的解决方案是改变你编写变量声明的风格。对于您的示例,isVisible = false改为编写,让编辑器抱怨缺少类型声明,点击Ctrl- 1(从您的光标可能放置的任何位置)Enter,.

于 2012-09-16T06:00:40.310 回答