禁用Eclipse自动完成但保持自动激活

17

我使用Eclipse进行Java开发。我喜欢自动激活功能,因为我可以添加所有的字母和数字,这样我就可以在输入时看到类成员;使它的行为类似于Visual Studio。如果我没有将所有的字母和数字添加到自动激活列表中,那么只有在我输入“.”分隔符后的第一个字母时才会弹出类信息,然后它就会消失。

真正的问题出现在我输入变量名或其他内容时。一旦我敲空格键,自动完成就会尝试完成我所输入的内容,并跟着打了一堆垃圾。这让我很烦恼!

有没有办法关闭这个功能?


我有些犹豫要问...你是否在自动激活列表中不小心放了一个空格? - Ed Staub
1
我不知道为什么他们设计 Eclipse 以这种方式运作。我打字的速度比从自动完成列表中选择某个内容要快。我只想要上下文帮助。 - oldSkool
自动完成也很糟糕,似乎只是在你输入“(”时随机选择一个函数来自动填充,然后我总是不得不回去修复它,因为它从来没有正确。 - Tim Johnsen
4个回答

19

你需要勾选的复选框是: "除 'Enter' 外禁用插入触发器"

(在 Java -> 编辑器 -> 内容辅助 下)

我使用的是 Eclipse 2018-12 版本,C_H 的回答对行为没有影响:

我认为你需要停用 "自动插入单个建议"


1
这是唯一对我有效的解决方案,谢谢! - SomeDude
这就是我整天寻找的解决方案!谢谢 - Andres Camilo Sierra Hormiga

11

编辑:看起来这个答案现在已经过时了。它可能适用于旧版Eclipse。对于任何更新的版本,请参考2019年@ChrisP的答案。

打开菜单窗口,然后选择首选项。按照路径Java -> 编辑器 -> 内容辅助。现在调整设置以找到您理想的配置。我相信你需要关闭自动插入单个建议选项。


可以了,谢谢。那是我没有弄过的几个复选框之一。 - oldSkool
3
对我无效。 "自动插入单个提议" 已经禁用了。启用“除回车以外的禁用插入触发器”就解决了我的问题。 - harbun
这个回答已经有9年了,而且我已经好几年没有使用Eclipse了。很可能设置已经改变了。与其给它点踩,不如注明现在有一个更准确的新答案,这样我就可以删除或编辑这个回答了。 - G_H

5
如果有人想知道如何停止括号的自动完成:
关闭切换:"编辑 --> 智能插入模式" enter image description here 版本:Eclipse Photon

0

关于 @G_H 的回答: 这对我有用,虽然我相信还有另一种更好的方法。

窗口 -> 首选项 -> Java -> 编辑器 -> 内容辅助 -> 将自动激活延迟设置为 200 毫秒,我的情况是从0毫秒改变。 你可能需要增加/减少200的值,具体取决于你的打字速度。

之所以有效,是因为在延迟到达之前按下“空格键”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接