Eclipse的内容辅助可以更灵活吗?

时间:2014-01-31 14:10:18

标签: eclipse autocomplete content-assist

在Eclipse中,自动完成非常严格。有没有办法让它稍微宽松一点?例如:

getData()
setData()

我想输入“数据”,并且找到上面的两个函数,但因为两个函数在开始时都有“get”或“set”,所以它不建议这些函数,我必须输入{{1或} get最终能够在自动完成中获取它。

我想知道是否有设置让它包含其中包含搜索词的“任何”功能,而不仅仅是以?开头?

我曾尝试在Google上进行搜索,但在不知道条款的情况下,我只是让人们寻求帮助,说“它不起作用”。 我只是想从“startswith”改为“contains”..

5 个答案:

答案 0 :(得分:5)

Eclipse Code Recommenders项目包含subwords completion,这似乎正是您所寻找的。

请记住,即将发布的2.1版本(与2014年6月25日的Eclipse Luna一起),默认情况下不再激活子词完成。转到首选项>代码推荐者>完成并激活子词 - 完成处理器

答案 1 :(得分:2)

不幸的是,没有首选项设置来启用或更改它。有几种方法可以在偏好设置>下调整内容辅助的行为。 Java > 编辑> 内容辅助,例如启用“驼峰大写”匹配(例如,键入gD会找到getData()),但我看不到子字符串匹配。不过,这将是一个很好的功能要求。请考虑在Eclipse's Bugzilla中输入。

答案 2 :(得分:1)

Eclipse Neon(4.6)

现在内容辅助更灵活:

autocomplete

该功能描述为here

  

内容辅助现在支持子字符串模式。输入所需提案的文本的任何部分,内容辅助将找到它!例如,完成选择会将包含选择的所有结果建议为子字符串。

答案 3 :(得分:1)

使用Eclipse 4.17 July 2020更好:

类型的子字符串/子字匹配

Content Assist现在完全支持以下类型的子字符串和子单词匹配:

https://www.eclipse.org/eclipse/news/4.17/images/substring-types.png

始终显示子字符串匹配,并且可以使用Show subword matches首选项页面上的现有Java > Editor > Content Assist选项启用/禁用子单词匹配。

答案 4 :(得分:0)

就像@antoine martin提到的那样。通过添加以下插件,我设法包括了代码建议。我正在使用Eclipse 4.13。这是步骤

  1. 帮助>安装新软件

  2. 在URL下方添加并输入

    https://repo.eclipse.org/content/shadows/releases.unzip/org/eclipse/recommenders/stable/2.5.4/stable-2.5.4.zip-unzip/

  3. 选择

  • Eclipse代码推荐器
  • Eclipse代码推荐开发人员资源
  • Eclipse代码推荐第三方
  1. 接受,安装并重新启动。