【发布时间】:2012-12-27 04:34:16
【问题描述】:
更新
此问题已在 Eclipse 2018-12 中修复。此行为仍然是默认行为,但可以配置为关闭 - 请参阅 the accepted answer 了解如何
我将把这个问题留给后代,以及早期版本的 Eclipse 上的问题
在 Eclipse 中,我通过转到
为 Java 启用了智能感知风格的建议Window -> Preferences -> Java/Editor/Content Assist
并设置以下内容
Auto activation delay (ms) -> 0
Auto activation triggers for Java -> .(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
除了一个烦人的问题之外,这非常有效。当我点击 spacebar 时,正在键入的标记会自动完成,其中包含建议列表顶部的任何内容。很公平,除了有时我会键入一个完全合法匹配的类/变量名称,但这个不会显示为最重要的建议。所以当我自然地点击 spacebar 时,Eclipse 会插入一些完全错误的东西。
E.G. 在输入
Cookie后我会按 空格键 并得到CookieMonster。
这似乎是一个错误,并且经常发生以至于令人讨厌,但尽管如此我不希望 空格键 通常触发自动完成。我可能想输入一个尚未声明的变量名,或类似的东西。我想使用自动完成作为辅助工具,但我的自然输入应该始终优先于它。
我想停止 空格键 触发自动完成,并且要么退回使用 enter,或者更好地使用 custom 触发自动完成普通打字中不使用的键。 这有可能吗?
我尝试了 Content Assist 中的所有设置,但无济于事。谷歌搜索这个问题只会返回一堆关于禁用自动完成功能的结果。
此问题已从 Eclipse 2018-12 [4.10] 中修复,请参阅 the accepted answer
它存在于所有以前的版本中,即 2018-09 [4.9]、Photon [4.8]、Oxygen [4.7]、霓虹灯 [4.6]等。
【问题讨论】:
-
+1 我只是在与同样的问题作斗争......解决这个问题有什么运气吗?按下空格并得到你不想要的东西(你没有选择它!)非常烦人......这对于“类型声明”可能有好处,但对于“变量名”是不合理的。
-
很遗憾没有。不知道最新版本的开普勒(4.3)是否存在同样的问题?我还没有升级,但如果是这样,我会更新问题
-
不幸的是,同样的行为也发生在开普勒(4.3)中......这真的很遗憾。我非常喜欢自动激活,但在几种情况下进行这样的选择真的很烦人。我的临时解决方案是稍微增加激活时间,以便我编写大部分新变量名......但这并不总是有效。我会进一步研究这个问题,并且可能会向 Eclipse 报告这个问题,因为我确实认为这是一个错误而不是一个特性。
-
stackoverflow.com/questions/7371618/… 的可能重复项(表明 Indigo 也已经这样做了)
-
从这个问题的赞成票数和答案的反对票数来看,Eclipse 似乎需要解决这个问题!