Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.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
Eclipse:Java的全文自动完成?_Java_Eclipse - Fatal编程技术网

Eclipse:Java的全文自动完成?

Eclipse:Java的全文自动完成?,java,eclipse,Java,Eclipse,我可以为Java@Eclipse提供全文自动完成吗?让我们演示一下: 最后一段代码: getVariants().add(new Variant(MediaType.TEXT_XML)); 现在如何编码: getv[ctrl+space].a[Enter]新建 V[ctrl+space,向下箭头, 输入]M[Ctrl+Space,Enter]。text\u x 基本上,当我提供字母“TEXT\ux”时,Eclipse完成了单词“TEXT\uXML” 我想如何编码: getv[ctrl+spac

我可以为Java@Eclipse提供全文自动完成吗?让我们演示一下:

最后一段代码:

getVariants().add(new Variant(MediaType.TEXT_XML));
现在如何编码:

getv[ctrl+space].a[Enter]新建 V[ctrl+space,向下箭头, 输入]M[Ctrl+Space,Enter]。text\u x

基本上,当我提供字母“TEXT\ux”时,Eclipse完成了单词“TEXT\uXML”

我想如何编码:

getv[ctrl+space].a[Enter]新建 V[ctrl+space,向下箭头, 输入]M[Ctrl+Space,Enter]。xml


Eclipse应该意识到我的意思是“TEXT_XML”(全文自动完成)。

如果您的MediaType类不包含大量可访问的字段/方法,您可以简单地使用它们

getv[ctrl+space].a[Enter]new V[ctrl+space, down arrow, Enter]M[Ctrl+Space, Enter].[Ctrl+Space, down arrow, Enter]

您可能需要多次按下向下箭头以选择所需字段。

是的,您可以使用模板。(窗口->首选项->Java->编辑器->模板)

基本用法是将名称设置为要键入的内容,并将图案设置为要显示的内容

在测试中,我将名称设置为
xml
,将上下文设置为
Java
,将模式设置为
TEXT\u xml
,并启用自动插入。然后当我把你的例子打出来的时候,我就可以遵循这样的模式了

getv[ctrl+space].a[enter]新建V[ctrl+space,向下箭头,输入]M[ctrl+space,enter].xml[ctrl+space]

由于启用了“自动插入”,所以插入了XML

模板的功能远不止这些,我在回答这个问题时使用的一个来源是


我希望这有帮助

据我所知,在Eclipse首选项视图中无法启用全文代码完成。这也困扰了我一段时间。我做了相当多的挖掘工作,我很确定要做到这一点是不容易的

但是,, 有两种方法可以实现所需的功能,但我认为这两种方法对于修复这个小麻烦来说都是一种非常有效的方法

  • JDT Java Completion Proposition Computer有一个Eclipse插件扩展点- 可以找到实现此扩展点的示例项目。 这是相当方便的,但仍然有很多样板文件和繁琐的编码

  • 您可以在内部类中更改
    findKeywords
    方法,并编译自己的JDT fork。但由于许多原因,这是不可取的。首先,这个职业是一个12000线的怪物,很难直接跳进去。当然,如果你只做了一点修改,那么这就不太可能成为官方的贡献,所以你需要担心每一个eclipse版本

  • 此外,未来可能会有一种非常冷淡的方式。虽然这可能会超出您的要求一点

    看一看这张照片。这有一个 它没有特别提到全文自动完成,但我认为它的匹配算法甚至超出了这一范围

    编辑:本着正确的SO精神,我将更新此答案:


    显然,该特性现在已在代码推荐器插件中实现。看看这个和这个。我很惊讶它只用了10次LOC。对我来说,扩展点似乎更复杂。

    您必须为每个成员手动配置模式,对吗?如果不进行配置,您就不能搜索“ml”并获取TEST_XML吗?我认为OP是在寻找更具活力的东西。@Mark Peters:没错,我认为这个问题是在寻找减少重复按键的解决方案。不过模板还是很好了解的:D这是一个很好的功能,谢谢你的建议,但不幸的是,这不是我想要的(关于全文自动完成的问题)。我只是想说,代码推荐程序在使用了一段时间后非常有用:)@Xorty:我已经用两个相关链接更新了我的答案,只是为了证明赏金的正当性;)我假设你是eclipse论坛线程的OP。到目前为止,您对该插件的体验如何?它对生产足够安全吗?是的:-)事实上,到目前为止,我遇到了一些麻烦,有时推荐插件会出错(我不记得在这个功能出现之前发生过这种情况):-(.但是我的Eclipse现在是一个拥有无数插件的怪物,我将使用seoncd Eclipse安装并对其进行更多测试。我将在Eclipse论坛上发布一些反馈。感谢这一点,我刚刚制作了一个博客指南,介绍如何在2014年Eclipse上安装和配置推荐程序。