为什么 Eclipse JDT 没有全局符号搜索

Why Eclipse JDT does not have a global symbol search

在CDT中有一个"Open Element"来搜索全局符号,但在JDT中没有。
只用"Java search"来查找,显然不是很方便,为什么JDT不提供这样的功能呢?

在 Eclipse 中的任何地方,您都可以使用通用 File Search 来搜索单词,而不管它们在文本中的位置。此搜索可以限制为 *.java 个文件; Whole word 选项也可能与此问题相关。

如果您想要更精确的搜索结果,JDT 提供了语言感知搜索,但是为了提高精度,您需要指定您感兴趣的符号的 种类 (Search For).如果不指定类型,搜索将与纯文本搜索非常相似。

CDT和JDT都使用索引进行搜索。据说 CDT 索引更快,因为它更完整,而 JDT 搜索需要分两个阶段进行操作:基于索引的匹配候选加上使用已解析 AST 的精确匹配。事实上,efforts 已经开始将更完整的 CDT 索引的概念移植到 JDT 以提高搜索速度。然而,对于 Oxygen,这项工作尚未完成。

任何看到允许一次搜索一种以上的种类的巨大好处的人都被邀请在 Bug 221081 上插话。