Eclipse自动完成功能无法正常工作

时间:2014-02-13 05:53:11

标签: java eclipse autocomplete content-assist

eclipse的自动完成功能现在无法正常工作,我搜索了几个小时,但我找不到解决问题的答案。我没有长时间使用它然后打开它后的第一件事是安装SWT和Windows构建器,即使我已经安装了swing。我的意思是,这可能是因为swt和swing引起的一些冲突(我读过有关冲突的内容,但如果可能的话,我不会这样做。)

奇怪的是,当我按下ctrl + space但是当我去编辑 - >时,它没有显示任何内容。内容辅助 - >默认(在它附近显示Ctrl + Space),它显示需要显示/按需工作的内容。

public class Dsada {
    String sssss;
    public Dsada(){
        sss //pressing ctrl+space is not working,Edit->ContentAssist->Default works fine
    }
}

解决方案不是在 Windows->偏好设置 - > ...->内容辅助 - >下勾选/取消某些内容。高级即可。我检查了“ctrl + space”是否被其他一些未被检查的键盘语言劫持了(这是mkyong中建议的)。

我读过关于bug的一些内容,但我无法理解。我试图删除eclipse并重新安装,但我想有些设置只是停留在机器上,所以它不起作用。

提前致谢,

9 个答案:

答案 0 :(得分:15)

如果您使用的是Windows,则热键组合ctrl+space可能与系统中的其他设置冲突。

尝试像alt+/一样修改这个组合,我从第一次知道eclipse以来总是使用这个。效果很好。

希望它适合你。

答案 1 :(得分:2)

我在Ubuntu 14.04上遇到了同样的问题。对我来说问题是ibus使用Ctrl+Space作为捷径。我通过启动程序ibus-setup并将快捷方式转换为Ctrl+Space之外的其他内容来解决此问题。

答案 2 :(得分:2)

对我来说这是经常发生的。我正在Windows 10中使用Eclipse 2019-03。 以下步骤适用于我的情况,不需要重新启动。

Window-> Preferences-> Java-> Editor-> Content Assist-> Advanced

取消选择以下选项,当我设置它们时,自动完成功能将像以前一样工作。无需重启。

  1. Java非类型建议
  2. Java提案
  3. Java类型提案
  4. Java提案(以任务为中心)

我不知道是什么触发的,但只有在创建新项目后才会发生。通常不会。只是发生的次数很少,以至于我没有注意到可以跟进的模式。 显然,此问题可能是由多种原因引起的,因此请查看其他答案以查看它们是否与您的情况相符。

答案 3 :(得分:2)

Window-> Preferences-> Java-> Editor-> Content Assist-> Advanced

必须选择以下选项,然后自动完成工作。无需重新启动。

Java Proposals  (must be selected, not sure the follows)

Java Non-Type Proposals
Java Type Proposals
Java Proposals (Task-focused)

答案 4 :(得分:1)

最近,我也遇到了这个问题。当我安装霓虹灯版本日食。 通过(1)删除各自的类,(2)恢复默认外观和(3)重启eclipse,为我解决了问题。 希望它会帮助别人。

答案 5 :(得分:0)

答案 6 :(得分:0)

我使用Ctrl + Space遇到热键问题。我试图首先通过Windows-> Preferences-> ...-> Content Assist->来解决问题。高级和选中 选择“默认”内容辅助列表中包含的提案种类:

  • 其他Java提案,
  • 列表项
  • SWT模板建议
  • 模板建议
  • 类型提案

但没有帮助。

因此,我尝试了另一种解决方案。您的计算机上会有多种语言可能会占用您的Ctrl命令。要解决此问题,请转到控制面板 - >地区和语言 - >键盘和语言(选项卡),然后更改键盘

您将看到安装的语言列表 - 删除任何您不想要的语言(单击语言,然后单击“删除”按钮),直到您只剩下您想要的语言。这为我修复了它,但你也可以检查高级键设置选项卡,以确保没有设置的键盘快捷键包括Ctrl-Space。

完成后,Ctrl-Space应该可以正常工作!!!!

答案 7 :(得分:0)

我遇到了同样的问题。如果您使用OS X Eclipse Ctrl + Space快捷方式可能会干扰OS X系统的“选择以前的输入源”,使用Ctrl + Space快捷方式作为默认值。

有必要 编辑 系统优先/键盘/快捷方式/输入源 ,取消选中“选择上一个输入源”或更改其他内容的快捷方式。即使没有重新启动,Eclipse也应该在那之后工作。

答案 8 :(得分:0)

转到首选项 » Java » 编辑器 » 内容辅助 » 高级。确保勾选/选中其他 Java 提案。

我检查了 windows 与 windows 没有 ctrl+space(eclipse 自动建议)的冲突。

这只是eclipse的配置问题。重新安装将修复它。

谢谢。