在Eclipse中验证自动完成功能

6
从Visual Studio转到Java项目后,我发现按下ctrl+space才能出现自动完成面板的操作让我无法适应。一个简单的解决方法是将所有键盘字符设置为自动补全的触发字符。
我的唯一问题是,在出现自动完成建议时,按一次空格键会写入第一个建议。在我满意建议的情况下,这很好。但在我实际想使用最初写下的内容时,我必须先按“escape”键以删除自动完成面板,然后才能安全地按“空格”键。
Netbeans不使用空格键作为自动完成验证键(只有“enter”可以),我喜欢这种行为。是否有办法在Eclipse中复制它? 提前感谢您的答案! 编辑:我应该提到我在Mac上使用Eclipse。
Guillaume

可能是阻止Eclipse中空格键触发自动完成的按键的重复问题。 - Pyves
2个回答

2
我在Windows XP上使用Eclipse Indigo时也遇到了同样的问题。从Intellij Idea转换过来后,我也感觉需要设置整个键盘来触发自动完成。
一个快速的证明是,SPACE键确实接受建议:在新行上键入inte。如果自动完成菜单显示,按下SPACE键。它会变成Integer
如果有人知道如何将SPACE键设置为“忽略建议”,那就太好了,因为我的键盘上的Escape键也太远了 :)
谢谢
编辑:实际上最好只有ENTER键进行验证,因为';'和'('似乎也会验证。

0

我刚试图重现你的行为,但失败了。这是我的配置(以及我用来重现的步骤):

  • 我安装了Indigo(Eclipse的当前版本,版本号为3.7)。
  • 我没有更改任何配置,这是默认设置:
  • 窗口>首选项>Java>编辑器>内容辅助下,我有以下设置:
    • 完成插入(而不是覆盖)
    • 自动插入单个建议(大多数情况下都可以)
    • 不要自动插入常见前缀

我有一个简单的类,进入一个方法,然后执行以下步骤:

  1. 输入this.no并等待一段时间。有时我必须按CTRL + SPACE,有时不用。
  2. 弹出建议,其中包括notifynotifyAll
  3. 我按SPACE,文本中插入了一个空格,自动完成建议关闭而没有插入任何内容。

我不知道旧版本的Eclipse是否有相同的行为。


你尝试在Mac、Windows或Linux上安装Eclipse了吗?我应该提到我在运行Mac OS X Lion上的Eclipse时遇到了这个问题。 - guidupuy
我尝试像@mliebelt一样做,我的结果与Eclipse 3.7和OS X Lion相同。 - Zoltán Ujhelyi

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