更新
这已在 Eclipse 2018-12中修复。此行为仍然是默认行为,但可以配置为关闭 - 请参阅接受的答案以了解如何
我将把这个问题留给后代,以及早期版本的 Eclipse
在 Eclipse 中,我通过访问为 Java 启用了智能感知风格的建议
Window -> Preferences -> Java/Editor/Content Assist
并设置以下
Auto activation delay (ms) -> 0
Auto activation triggers for Java -> .(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
来源 = Eclipse 智能感知?
除了一个烦人的问题外,这非常有效。当我点击spacebar时,正在键入的令牌会自动完成,其中包含建议列表顶部的任何内容。很公平,除了有时我会输入一个完全合法匹配的类/变量名,但这不会作为最重要的建议出现。所以当我自然而然地点击spacebarEclipse 时插入了一些完全错误的东西。
EG打字后
Cookie
我会点击spacebar并获得CookieMonster
。
这似乎是一个错误,并且经常发生以至于令人讨厌,但即使如此,我通常也不想spacebar触发自动完成。我可能想输入一个尚未声明的变量名,或类似的东西。我想使用自动完成作为辅助工具,但我的自然打字应该始终优先于它。
我想停止spacebar触发自动完成,或者退回到 using enter,或者更好地custom使用普通打字中未使用的键触发自动完成。这有可能吗?
我已经尝试过Content Assist中的所有设置,但无济于事。谷歌搜索这个问题只会返回一堆关于禁用自动完成功能的结果。
此问题已从 Eclipse 2018-12 [4.10] 修复,请参阅已接受的答案
它存在于所有以前的版本中,即2018-09 [4.9]、Photon [4.8]、Oxygen [4.7]、Neon [4.6] 等。