仅限 Eclipse Contentassist 完整缩写

标签 eclipse code-completion content-assist camelcasing abbreviation

当我想创建一个类型为 ImageObserver 的新变量时,该行的开头如下:

IO

然后我按下 Ctrl+Space ,我得到了一些错误的建议!对不完全匹配的缩写的建议!

Eclipse 的内容辅助建议是:

  • IOException(不!完整缩写是 IOE,不是 IO!)
  • IOError(不!完整缩写也是 IOE,但不是 IO!)
  • IndexOutOfBoundsException(不!完整缩写是 IOOBE,不是 IO!)
  • ImageObserver(!完整的缩写是 IO)
  • ImageOutputStream(不!完整缩写是 IOS,不是 IO!)

如何摆脱所有其他非完全匹配的缩写?

最佳答案

请记住,完成建议分为许多类别(即,潜在匹配的许多不同来源)。您的示例文本 IO 在逻辑上可以解释为驼峰式缩写(例如 ImageObserver)作为类的开头名称(例如 IOException),甚至是驼峰式开头匹配(例如 ImageOutputStream,其缩写以 IO 开头) ).

我不知道有什么工具的洞察力足以在给定如此小的输入的情况下知道您想要哪些工具。默认情况下,Eclipse 对完成建议使用“相关性”排序,并且它在驼峰匹配之前权衡“开始于”匹配(我认为这是正确的)。据我所知,没有公开公开的方法来更改该加权算法。

如果这些是您根本不想在 Content-Assist 中看到的类或包,您可以定义类型过滤器来排除它们。在 Preferences 中,转到 Java> Appearance> Type Filters 执行此操作。但请注意,类型过滤器适用于整个工作区和 UI 中的多个位置,而不仅仅是内容辅助完成建议。

关于仅限 Eclipse Contentassist 完整缩写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34607614/

相关文章:

emacs - 在 Org-Mode 中编辑表格时自动完成/提前输入?

java - 如何使用附加包扩展 BndTool 存储库?

android - 完全删除 Android Studio、Eclipse 和所有随它们安装的库/包

eclipse - Stat ET/Eclipse 的 R 语法自动完成?

java - Eclipse代码完成自动停用

java - 即使使用设置,Eclipse 内容辅助自动完成也无法工作

eclipse - 在 Eclipse 中设置新的 Red5 服务器运行时

eclipse - 使用 Eclipse,我如何知道正在使用哪个版本的 ANT?

eclipse - 在 Eclipse Content Assist 中循环浏览提案

java - eclipse "problems during content assist"弹出窗口