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

smt*_*tsp 8 java eclipse autocomplete content-assist

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

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

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

解决方案不是在Windows-> Preferences - > ...-> Content Assist-> Advanced下勾选/取消某些内容.我检查了"ctrl + space"是否被其他一些未被检查的键盘语言劫持了(这是在mkyong中建议的).

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

提前致谢,

How*_*ard 15

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

尝试修改这个组合alt+/,我总是使用这个,因为我第一次知道eclipse.它运作良好.

希望对你有效.


Pet*_*ley 8

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

窗口->首选项-> Java->编辑器->内容辅助->高级

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

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

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

  • 这对我有用。我注意到在加载另一个之前没有显示问题的工作区后,Eclipse 由于某种原因更改了内容辅助。也许切换时某些设置被搞乱了。 (5认同)
  • 打开 2022-03 的工作区并选择转换后,Eclipse 2022-09 出现同样的问题。这个解决方案有所帮助。 (3认同)
  • 你猜怎么着,Eclipse 2020-03 和这个答案仍然是解决方案。 (2认同)
  • 2021-06 - “恢复默认设置”禁用了其中大部分 - 我想知道这是否是问题所在? (2认同)

cao*_*aot 8

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)
Run Code Online (Sandbox Code Playgroud)


Har*_*een 6

我在使用 Ctrl+Space 时遇到了热键问题。我尝试首先通过 Windows-> 首选项->...-> 内容辅助-> 高级来解决该问题,然后选择\n选择“默认”内容辅助列表中包含的提案类型:

\n\n
    \n
  • 其他 Java 提案,
  • \n
  • 项目清单
  • \n
  • SWT 模板提案
  • \n
  • 模板提案
  • \n
  • 类型提案
  • \n
\n\n

但没有帮助。

\n\n

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

\n\n

您\xe2\x80\x99将看到已安装的语言列表\xe2\x80\x93删除您不想要的任何\xe2\x80\x99(单击该语言,然后单击“删除”按钮),直到只剩下您想要的语言左边。这为我解决了这个问题,但您也可以检查“高级按键设置”选项卡,以确保设置的键盘快捷键都不包含 Ctrl-空格键。

\n\n

一旦你\xe2\x80\x99 完成了这一点,Ctrl-Space 应该可以很好地工作!!!!

\n


And*_*day 6

我面临着同样的问题。如果您使用 OS X Eclipse,Ctrl+Space 快捷键可能会干扰 OS X 系统的“选择上一个输入源”,默认使用 Ctrl+Space 快捷键。

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