3

只是一个愚蠢的问题,但很难搜索,因为关于 eclipse 自动完成的主题太多了,而且很难找到与我的问题相匹配的东西。

所以问题是:

如果我写:“MyClass MyVarName”然后点击空格,(添加“= new MyClass()”)Eclipse会自动添加:“MyClass MyVarName_ MyClass ”或类似的变量名......(只是没有下划线...... stackoverflow只是不会标记为粗体......)

这真的很烦人,因为我导入了同事的eclipse配置......我真的不知道如何禁用......

提前致谢

//编辑:

这似乎与我键入“MyC”然后按空格键的效果相同,它还完成了“MyClass”而不仅仅是添加空格......就像按Enter键一样。但我不想在空间上自动完成......

我也没有在空间上找到自定义键选项,否则...... :(

4

8 回答 8

7

在 Window->Preferences->Java->Editor->Content Assist 中:

选中“禁用除'Enter'以外的插入触发器”复选框。

我发现所有其他答案也可以禁用 Eclipse 的自动建议功能,我认为这些功能非常有用。

于 2019-06-14T07:10:25.367 回答
4

Window -> Preferences -> Java -> Editor -> Content Assist -> Advanced:在顶部列表框中,取消选中“Java Non-Type Proposals”、“Java Proposals”和“Java Proposals (Task-Focused)”。

于 2014-01-06T04:19:34.690 回答
1

我找不到体面地解决它的方法。

因此,只需在按Esc之前按Space

于 2016-08-18T10:25:09.720 回答
0

调查

窗口 -> 首选项 -> Java -> 代码样式

在那里你可以看到变量名的约定。确保所有前缀和后缀为空。还要签到

窗口 -> 首选项 -> Java -> 编辑器 -> 内容辅助

于 2013-09-03T11:08:09.763 回答
0

在 Window -> Preferences -> Java -> Editor -> Content Assist 中,有“自动激活”选项。如果您选中它,即使您不按 ctrl,它也会激活,您会看到该行为。取消选中它,您只会在使用 ctrl+space 时获得内容帮助。

年代!

于 2013-10-21T20:23:10.870 回答
0

我的建议和我所做的类似于 GreenEyed 的方法,但不是禁用自动激活,而是将其设置为延迟的合理值,例如 3000(3 秒)。

于 2014-01-17T19:38:40.123 回答
0

在我看来,您可能在不知情的情况下按下了 Control 键。有时会在带有 Fn 键的笔记本电脑上发生,Fn+Ctrl 有点“锁定”Ctrl。我得出这个结论是因为 Eclipse 自动完成功能不应该只在按空格键时起作用。通常你应该只通过按CTRL+空格键来获得你描述的效果。因此,尝试按 Fn+Ctrl 来解锁“按下”的 Ctrl 键,然后就可以了。

于 2013-09-03T10:59:56.740 回答
0

我为 Java EE 开发人员准备了普通的 Eclipse IDE,并安装了 Spring 插件来试用它。我不喜欢它也没有使用它,所以我卸载了它。卸载后,它仍然有你描述的设置。很烦人!

经过几个小时的搜索,我终于找到了如何禁用它。

Windows > Preferences > Java > Editor > Content Assist 将Java 的自动激活触发器设置为:.

这就是所有必要的。

如果要恢复有关内容辅助的其他 Eclipse 默认值:

自动激活延迟设置为 200。

正如其他人所建议的那样,我之前禁用了 Java 提案、Java 提案(以任务为中心)和 Java 类型提案,但这些实际上应该保持选中状态,所以我重新启用了它们。

于 2014-07-19T04:42:49.230 回答