Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse自动完成不工作_Java_Eclipse_Autocomplete_Content Assist - Fatal编程技术网

Java Eclipse自动完成不工作

Java Eclipse自动完成不工作,java,eclipse,autocomplete,content-assist,Java,Eclipse,Autocomplete,Content Assist,eclipse的自动完成功能现在不起作用,我搜索了几个小时,但找不到解决这个问题的答案。我已经很久没有使用它了,打开它后的第一件事就是安装SWT和windows builder,尽管我已经安装了swing。我的意思是,这可能是因为swt和swing引起的一些冲突(我读了一些关于冲突的文章,但我不知道这是否可能) 奇怪的是,当我按下ctrl+space时,它并没有显示任何内容,但当我转到Edit->Content Assist->Default(它附近显示ctrl+space)时,它会显示需要显示

eclipse的自动完成功能现在不起作用,我搜索了几个小时,但找不到解决这个问题的答案。我已经很久没有使用它了,打开它后的第一件事就是安装SWT和windows builder,尽管我已经安装了swing。我的意思是,这可能是因为swt和swing引起的一些冲突(我读了一些关于冲突的文章,但我不知道这是否可能)

奇怪的是,当我按下ctrl+space时,它并没有显示任何内容,但当我转到Edit->Content Assist->Default(它附近显示ctrl+space)时,它会显示需要显示的内容/按需要工作

public class Dsada {
    String sssss;
    public Dsada(){
        sss //pressing ctrl+space is not working,Edit->ContentAssist->Default works fine
    }
}
解决方案是不要在Windows->Preferences->…->Content Assist->Advanced下勾选/取消勾选某些内容。我检查了“ctrl+space”是否被其他东西劫持了,而不是被劫持了,并检查了键盘语言是英语(在中建议)

我读了一些关于a的文章,但我不明白。我试图删除eclipse并重新安装,但我想一些设置只是留在了机器中,因此无法工作


提前感谢,

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

尝试修改这个组合,比如
alt+/
,我从第一次了解eclipse起就一直使用这个组合。它工作得很好


希望对你有用

还有一个可能为我解决的问题:
我在Ubuntu 14.04上也遇到了同样的问题。我的问题是
ibus
使用
Ctrl+Space
作为快捷方式。我通过启动程序
ibus设置
并将快捷方式更改为除
Ctrl+Space

之外的其他内容来解决这个问题。我遇到了使用Ctrl+Space的热键问题。我试图首先通过Windows->Preferences->…->Content Assist->Advanced and selected来解决这个问题 选择“默认”内容辅助列表中包含的提案类型:

  • 其他Java提案
  • 列表项
  • SWT模板提案
  • 模板提案
  • 类型建议
但是没有帮助

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

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


一旦你做到了这一点,Ctrl空格应该可以很好地工作

最近,我也遇到了这个问题。当我安装neon版本eclipse时。 通过(1)删除相应的类,(2)恢复默认外观和(3)重新启动eclipse,我解决了这个问题。
希望它能帮助别人。

我也面临同样的问题。如果使用OSX Eclipse,则默认情况下,Ctrl+Space快捷方式可能会干扰OSX系统使用Ctrl+Space快捷方式时的“选择上一个输入源”

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

这对我来说是反复出现的。我正在Windows10中使用Eclipse2019-03。 以下步骤适用于我的案例,不需要重新启动


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

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

  • Java非类型提案
  • Java提案
  • Java类型建议
  • Java提案(以任务为中心)
  • 我不知道是什么触发了这一点,但它只有在我创建了一个新项目之后才会发生。通常不会。这种情况并不经常发生,所以我没有注意到一种模式,以便进一步跟进。
    很明显,这个问题是由多种原因引起的,所以请查看其他答案,看看它们是否与您的情况相符。

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

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

    Java Proposals  (must be selected, not sure the follows)
    
    Java Non-Type Proposals
    Java Type Proposals
    Java Proposals (Task-focused)
    

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

    我检查了windows是否与windows存在ctrl+space(eclipse自动建议)冲突

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


    谢谢。

    有点用了。如果只有一个可能的单词,那么它就完成了,但是如果更多,它就不会带来可能的模板。这很奇怪。实际上,有两个地方需要修改,
    window->preferences->General->Keys
    ,查找
    Content Assist
    ,将
    Binding
    修改为
    Alt+//code>,如果不是,则查找
    wordcompletion
    ,将
    Binding
    修改为
    Alt+。
    。这两个选项有时与系统的冲突。完成此操作后,请尝试使用
    Alt+/
    Alt+。
    。我这样做了,但效果如我所说。我也尝试了Ctrl+Shift+Space,结果是一样的。我想不出任何解决方案,但你认为如果我完全删除关于eclipse的所有内容,它是否可能工作?或者还有比这更大的问题?我删除了所有与eclipse相关的内容,并重新解压缩了它。那就照你的建议去做吧。现在,我无法使用
    ctrl+space
    (在更改键时,它接受ctrl+space),但
    ctrl+shift+space
    工作正常:)至少比完全不工作要好。不过,我还是希望,如果您使用的是Windows操作系统,
    ctrl+s,我可以使用
    ctrl+space