【问题标题】:Can Eclipse's Content-assist be made more flexible?Eclipse 的 Content-assist 可以变得更灵活吗?
【发布时间】:2014-02-24 06:25:33
【问题描述】:

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

getData()
setData()

我想输入“数据”,找到上面的两个函数,但是因为两个函数开头都有“get”或“set”,所以不建议这些函数,我必须输入getgetD 最终能够自动完成。

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

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

【问题讨论】:

  • 对于其他读者,这在 Eclipse 4.17 (2020-09) 中可用。见my answer below

标签: eclipse autocomplete content-assist


【解决方案1】:

不幸的是,没有偏好设置来启用或更改它。在 Preferences > Java > Editor > Content Assist 下有几种方法可以调整 Content Assist 的行为,例如启用“骆驼帽”匹配(例如,键入gD 将找到getData()),但我看不到子字符串匹配。不过,这将是一个很好的功能请求。请考虑输入Eclipse's Bugzilla

【讨论】:

  • 感谢您的快速回复以及我的问题中的拼写检查。
  • 现在我知道要搜索“内容辅助”而不是“自动完成”,我发现bugs.eclipse.org/bugs/show_bug.cgi?id=205190 .. 7 年前发布.. :(
  • 很好的发现,太糟糕了,这是一个陈旧的请求。您应该考虑添加一些 cmets 以查看是否仍有兴趣。更好的是,您可以自愿帮助实现该功能;如果您要求一些基本指导,开发人员通常愿意帮助您入门。
【解决方案2】:

Eclipse Code Recommenders 项目包括 subwords completion,这似乎正是您正在寻找的。​​p>

请记住,随着即将发布的 2.1 版本(连同 2014 年 6 月 25 日的 Eclipse Luna),默认情况下不再激活子词完成。转到 Preferences > Code Recommenders > Completions 并激活 Subwords-Completion Processor

【讨论】:

  • 该插件现已存档,不再可从上面的链接获得。但是为了简单地设置这个插件,进入Install New Software菜单并输入这个网址:repo.eclipse.org/content/shadows/releases.unzip/org/eclipse/…并只选择Code Recommenders for Java Developers(如果选择其他人可能会遇到问题)。
【解决方案3】:

Eclipse 霓虹灯 (4.6)

现在 Content Assist 更加灵活:

功能描述here:

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

【讨论】:

  • 感谢您回到如此古老的帖子并提供全新的信息。非常感谢。
【解决方案4】:

Eclipse 4.17 July 2020 会更好:

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

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

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

【讨论】:

  • 听起来不错.. 但我已经离开 Eclipse 差不多 3 年前。但很高兴知道它正在获得更多您认为在其他 IDE 中理所当然的功能
  • @WORMSS 没问题。这个答案对其他读者来说会很有趣。
【解决方案5】:

正如@antoine martin 提到的那样。我设法通过添加以下插件来包含代码推荐器。我使用的是 Eclipse 4.13。这是步骤

  1. 帮助 > 安装新软件

  2. 在下面添加网址并输入

    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. 接受、安装并重新启动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多